{
 "cells": [
  {
   "cell_type": "code",
   "id": "initial_id",
   "metadata": {
    "collapsed": true,
    "ExecuteTime": {
     "end_time": "2025-10-17T08:18:04.939456Z",
     "start_time": "2025-10-17T08:18:04.045563Z"
    }
   },
   "source": [
    "import baostock as bs\n",
    "import pandas as pd\n",
    "\n",
    "#### 登陆系统 ####\n",
    "lg = bs.login()\n",
    "# 显示登陆返回信息\n",
    "print('login respond error_code:'+lg.error_code)\n",
    "print('login respond  error_msg:'+lg.error_msg)\n",
    "\n",
    "#### 获取沪深A股历史K线数据 ####\n",
    "# 详细指标参数，参见“历史行情指标参数”章节；“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。\n",
    "# 分钟线指标：date,time,code,open,high,low,close,volume,amount,adjustflag\n",
    "# 周月线指标：date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChg\n",
    "rs = bs.query_history_k_data_plus(\"sh.600000\",\n",
    "    \"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST\",\n",
    "    start_date='2024-07-01', end_date='2024-12-31',\n",
    "    frequency=\"d\", adjustflag=\"3\")\n",
    "print('query_history_k_data_plus respond error_code:'+rs.error_code)\n",
    "print('query_history_k_data_plus respond  error_msg:'+rs.error_msg)"
   ],
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "login success!\n",
      "login respond error_code:0\n",
      "login respond  error_msg:success\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n"
     ]
    }
   ],
   "execution_count": 1
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-17T08:18:24.562628Z",
     "start_time": "2025-10-17T08:18:24.540546Z"
    }
   },
   "cell_type": "code",
   "source": [
    "#### 打印结果集 ####\n",
    "data_list = []\n",
    "while (rs.error_code == '0') & rs.next():\n",
    "    # 获取一条记录，将记录合并在一起\n",
    "    data_list.append(rs.get_row_data())\n",
    "result = pd.DataFrame(data_list, columns=rs.fields)"
   ],
   "id": "a7f95614fae1532e",
   "outputs": [],
   "execution_count": 2
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-17T08:28:11.299638Z",
     "start_time": "2025-10-17T08:28:10.975966Z"
    }
   },
   "cell_type": "code",
   "source": [
    "lg = bs.login()\n",
    "# 显示登陆返回信息\n",
    "print('login respond error_code:'+lg.error_code)\n",
    "print('login respond  error_msg:'+lg.error_msg)\n",
    "\n",
    "#### 获取沪深A股历史K线数据 ####\n",
    "# 详细指标参数，参见“历史行情指标参数”章节；“分钟线”参数与“日线”参数不同。“分钟线”不包含指数。\n",
    "# 分钟线指标：date,time,code,open,high,low,close,volume,amount,adjustflag\n",
    "# 周月线指标：date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChg\n",
    "rs = bs.query_history_k_data_plus(\"sz.000001\",\n",
    "    \"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST\",\n",
    "    start_date='2020-01-01', end_date='2020-01-31',\n",
    "    frequency=\"d\", adjustflag=\"1\")\n",
    "print('query_history_k_data_plus respond error_code:'+rs.error_code)\n",
    "print('query_history_k_data_plus respond  error_msg:'+rs.error_msg)\n",
    "\n",
    "\n",
    "data_list = []\n",
    "while (rs.error_code == '0') & rs.next():\n",
    "    # 获取一条记录，将记录合并在一起\n",
    "    data_list.append(rs.get_row_data())\n",
    "pre_result = pd.DataFrame(data_list, columns=rs.fields)\n",
    "pre_result.to_csv(f'sz.000001.csv', index=False)\n",
    "\n",
    "bs.logout()"
   ],
   "id": "f660460bc1104735",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "login success!\n",
      "login respond error_code:0\n",
      "login respond  error_msg:success\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "logout success!\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<baostock.data.resultset.ResultData at 0x1160c77a0>"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "execution_count": 6
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-17T08:18:42.420303Z",
     "start_time": "2025-10-17T08:18:42.358463Z"
    }
   },
   "cell_type": "code",
   "source": [
    "print(result)\n",
    "\n",
    "#### 登出系统 ####\n",
    "bs.logout()"
   ],
   "id": "284eb10883274c24",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "           date       code     open     high      low    close preclose  \\\n",
      "0    2024-07-01  sh.600000   8.2200   8.3000   8.2000   8.2800   8.2300   \n",
      "1    2024-07-02  sh.600000   8.2700   8.5400   8.2700   8.5300   8.2800   \n",
      "2    2024-07-03  sh.600000   8.5300   8.6000   8.4800   8.5300   8.5300   \n",
      "3    2024-07-04  sh.600000   8.5900   8.6300   8.4800   8.5000   8.5300   \n",
      "4    2024-07-05  sh.600000   8.5400   8.5500   8.2900   8.3400   8.5000   \n",
      "..          ...        ...      ...      ...      ...      ...      ...   \n",
      "120  2024-12-25  sh.600000  10.1300  10.3900  10.1300  10.3500  10.1300   \n",
      "121  2024-12-26  sh.600000  10.3500  10.3900  10.1600  10.3400  10.3500   \n",
      "122  2024-12-27  sh.600000  10.3300  10.3900  10.1200  10.3600  10.3400   \n",
      "123  2024-12-30  sh.600000  10.3400  10.4900  10.3100  10.4700  10.3600   \n",
      "124  2024-12-31  sh.600000  10.4300  10.5600  10.2800  10.2900  10.4700   \n",
      "\n",
      "       volume          amount adjustflag      turn tradestatus     pctChg isST  \n",
      "0    28732962  237294502.0600          3  0.097900           1   0.607500    0  \n",
      "1    57345810  485897423.6600          3  0.195400           1   3.019300    0  \n",
      "2    46409668  396512668.3500          3  0.158100           1   0.000000    0  \n",
      "3    44412066  379773335.1000          3  0.151300           1  -0.351700    0  \n",
      "4    51997018  436429580.8400          3  0.177100           1  -1.882400    0  \n",
      "..        ...             ...        ...       ...         ...        ...  ...  \n",
      "120  72739600  749135068.9400          3  0.247800           1   2.171800    0  \n",
      "121  61152236  628394286.5800          3  0.208300           1  -0.096600    0  \n",
      "122  69506374  714702133.5700          3  0.236800           1   0.193400    0  \n",
      "123  78477805  818657791.7100          3  0.267400           1   1.061800    0  \n",
      "124  57783443  602393523.1200          3  0.196900           1  -1.719200    0  \n",
      "\n",
      "[125 rows x 14 columns]\n",
      "logout success!\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<baostock.data.resultset.ResultData at 0x111068a70>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "execution_count": 3
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-29T02:00:25.900263Z",
     "start_time": "2025-10-29T02:00:19.185403Z"
    }
   },
   "cell_type": "code",
   "source": [
    "import baostock as bs\n",
    "\n",
    "def get_all_a_stocks():\n",
    "    bs.login()\n",
    "    # 使用一个近期交易日（可动态获取，此处简化）\n",
    "    df = bs.query_all_stock(day=\"2025-10-28\").get_data()\n",
    "    print(df.shape)\n",
    "    bs.logout()\n",
    "    return df[df['tradeStatus'] == '1']['code'].tolist()\n",
    "\n",
    "# 使用\n",
    "stock_list = get_all_a_stocks()\n",
    "print(stock_list[:5])  # ['sh.600000', 'sh.600004', 'sh.600005', ...]"
   ],
   "id": "4617f61df65e3fac",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "login success!\n",
      "(5673, 3)\n",
      "logout success!\n",
      "['sh.000001', 'sh.000002', 'sh.000003', 'sh.000004', 'sh.000005']\n"
     ]
    }
   ],
   "execution_count": 7
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-29T02:26:12.300837Z",
     "start_time": "2025-10-29T02:25:34.803062Z"
    }
   },
   "cell_type": "code",
   "source": [
    "from data_collector.utils import get_hs_stock_symbols\n",
    "from loguru import logger\n",
    "\n",
    "\n",
    "symbols = get_hs_stock_symbols()\n",
    "logger.info(f\"get {len(symbols)} symbols.\")\n",
    "\n",
    "print(symbols)"
   ],
   "id": "17233335d21acf74",
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001B[32m2025-10-29 10:25:35.473\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 1: fetch 100 stocks:[000001 ... 000422]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:36.102\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 2: fetch 100 stocks:[000423 ... 000598]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:36.648\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 3: fetch 100 stocks:[000599 ... 000721]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:37.201\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 4: fetch 100 stocks:[000722 ... 000861]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:37.754\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 5: fetch 100 stocks:[000862 ... 000995]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:38.299\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 6: fetch 100 stocks:[000996 ... 001388]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:38.841\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 7: fetch 100 stocks:[001389 ... 002089]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:39.587\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 8: fetch 100 stocks:[002090 ... 002189]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:40.130\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 9: fetch 100 stocks:[002190 ... 002290]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:40.677\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 10: fetch 100 stocks:[002291 ... 002390]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:41.222\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 11: fetch 100 stocks:[002391 ... 002490]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:41.771\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 12: fetch 100 stocks:[002491 ... 002591]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:42.360\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 13: fetch 100 stocks:[002592 ... 002691]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:42.909\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 14: fetch 100 stocks:[002692 ... 002799]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:43.457\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 15: fetch 100 stocks:[002800 ... 002907]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:43.995\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 16: fetch 100 stocks:[002908 ... 003016]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:44.544\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 17: fetch 100 stocks:[003017 ... 300075]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:45.092\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 18: fetch 100 stocks:[300076 ... 300176]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:45.641\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 19: fetch 100 stocks:[300177 ... 300276]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:46.183\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 20: fetch 100 stocks:[300277 ... 300377]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:46.719\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 21: fetch 100 stocks:[300378 ... 300477]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:47.268\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 22: fetch 100 stocks:[300478 ... 300580]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:47.814\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 23: fetch 100 stocks:[300581 ... 300681]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:48.369\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 24: fetch 100 stocks:[300682 ... 300788]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:48.916\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 25: fetch 100 stocks:[300789 ... 300890]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:49.461\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 26: fetch 100 stocks:[300891 ... 300996]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:50.007\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 27: fetch 100 stocks:[300997 ... 301105]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:50.553\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 28: fetch 100 stocks:[301106 ... 301222]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:51.098\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 29: fetch 100 stocks:[301223 ... 301349]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:51.646\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 30: fetch 100 stocks:[301353 ... 301560]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:52.187\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 31: fetch 100 stocks:[301563 ... 600060]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:52.735\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 32: fetch 100 stocks:[600061 ... 600168]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:53.281\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 33: fetch 100 stocks:[600169 ... 600278]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:53.832\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 34: fetch 100 stocks:[600279 ... 600391]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:54.375\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 35: fetch 100 stocks:[600392 ... 600528]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:54.917\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 36: fetch 100 stocks:[600529 ... 600635]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:55.462\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 37: fetch 100 stocks:[600636 ... 600735]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:56.007\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 38: fetch 100 stocks:[600736 ... 600835]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:56.606\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 39: fetch 100 stocks:[600836 ... 600969]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:57.148\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 40: fetch 100 stocks:[600970 ... 601200]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:57.696\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 41: fetch 100 stocks:[601208 ... 601808]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:58.294\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 42: fetch 100 stocks:[601811 ... 603045]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:58.839\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 43: fetch 100 stocks:[603048 ... 603168]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:25:59.591\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 44: fetch 100 stocks:[603169 ... 603298]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:00.140\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 45: fetch 100 stocks:[603299 ... 603499]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:00.732\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 46: fetch 100 stocks:[603500 ... 603686]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:01.272\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 47: fetch 100 stocks:[603687 ... 603882]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:02.111\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 48: fetch 100 stocks:[603883 ... 605090]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:02.655\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 49: fetch 100 stocks:[605098 ... 688016]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:03.348\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 50: fetch 100 stocks:[688017 ... 688128]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:03.962\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 51: fetch 100 stocks:[688129 ... 688246]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:04.638\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 52: fetch 100 stocks:[688247 ... 688361]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:05.328\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 53: fetch 100 stocks:[688362 ... 688526]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:06.010\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 54: fetch 100 stocks:[688528 ... 688659]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:06.693\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 55: fetch 100 stocks:[688660 ... 920020]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:07.363\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 56: fetch 100 stocks:[920021 ... 920346]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:07.962\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 57: fetch 100 stocks:[920351 ... 920726]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:08.634\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m242\u001B[0m - \u001B[1mPage 58: fetch 65 stocks:[920729 ... 920992]\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:09.262\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mdata_collector.utils\u001B[0m:\u001B[36m_get_symbol\u001B[0m:\u001B[36m229\u001B[0m - \u001B[33m\u001B[1mInvalid response structure on page 59\u001B[0m\n",
      "\u001B[32m2025-10-29 10:26:12.284\u001B[0m | \u001B[1mINFO    \u001B[0m | \u001B[36m__main__\u001B[0m:\u001B[36m<module>\u001B[0m:\u001B[36m6\u001B[0m - \u001B[1mget 5479 symbols.\u001B[0m\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['000001.sz', '000002.sz', '000003.sz', '000004.sz', '000005.sz', '000006.sz', '000007.sz', '000008.sz', '000009.sz', '000010.sz', '000011.sz', '000012.sz', '000013.sz', '000014.sz', '000015.sz', '000016.sz', '000017.sz', '000018.sz', '000019.sz', '000020.sz', '000021.sz', '000023.sz', '000024.sz', '000025.sz', '000026.sz', '000027.sz', '000028.sz', '000029.sz', '000030.sz', '000031.sz', '000032.sz', '000033.sz', '000034.sz', '000035.sz', '000036.sz', '000037.sz', '000038.sz', '000039.sz', '000040.sz', '000042.sz', '000045.sz', '000046.sz', '000047.sz', '000048.sz', '000049.sz', '000050.sz', '000055.sz', '000056.sz', '000058.sz', '000059.sz', '000060.sz', '000061.sz', '000062.sz', '000063.sz', '000065.sz', '000066.sz', '000068.sz', '000069.sz', '000070.sz', '000078.sz', '000088.sz', '000089.sz', '000090.sz', '000096.sz', '000099.sz', '000100.sz', '000150.sz', '000151.sz', '000153.sz', '000155.sz', '000156.sz', '000157.sz', '000158.sz', '000159.sz', '000166.sz', '000301.sz', '000333.sz', '000338.sz', '000400.sz', '000401.sz', '000402.sz', '000403.sz', '000404.sz', '000405.sz', '000406.sz', '000407.sz', '000408.sz', '000409.sz', '000410.sz', '000411.sz', '000412.sz', '000413.sz', '000415.sz', '000416.sz', '000417.sz', '000418.sz', '000419.sz', '000420.sz', '000421.sz', '000422.sz', '000423.sz', '000425.sz', '000426.sz', '000428.sz', '000429.sz', '000430.sz', '000488.sz', '000498.sz', '000501.sz', '000502.sz', '000503.sz', '000504.sz', '000505.sz', '000506.sz', '000507.sz', '000508.sz', '000509.sz', '000510.sz', '000511.sz', '000513.sz', '000514.sz', '000515.sz', '000516.sz', '000517.sz', '000518.sz', '000519.sz', '000520.sz', '000521.sz', '000522.sz', '000523.sz', '000524.sz', '000525.sz', '000526.sz', '000527.sz', '000528.sz', '000529.sz', '000530.sz', '000531.sz', '000532.sz', '000533.sz', '000534.sz', '000535.sz', '000536.sz', '000537.sz', '000538.sz', '000539.sz', '000540.sz', '000541.sz', '000542.sz', '000543.sz', '000544.sz', '000545.sz', '000546.sz', '000547.sz', '000548.sz', '000549.sz', '000550.sz', '000551.sz', '000552.sz', '000553.sz', '000554.sz', '000555.sz', '000556.sz', '000557.sz', '000558.sz', '000559.sz', '000560.sz', '000561.sz', '000562.sz', '000563.sz', '000564.sz', '000565.sz', '000566.sz', '000567.sz', '000568.sz', '000569.sz', '000570.sz', '000571.sz', '000572.sz', '000573.sz', '000576.sz', '000578.sz', '000581.sz', '000582.sz', '000583.sz', '000584.sz', '000585.sz', '000586.sz', '000587.sz', '000588.sz', '000589.sz', '000590.sz', '000591.sz', '000592.sz', '000593.sz', '000594.sz', '000595.sz', '000596.sz', '000597.sz', '000598.sz', '000599.sz', '000600.sz', '000601.sz', '000602.sz', '000603.sz', '000605.sz', '000606.sz', '000607.sz', '000608.sz', '000609.sz', '000610.sz', '000611.sz', '000612.sz', '000613.sz', '000615.sz', '000616.sz', '000617.sz', '000618.sz', '000619.sz', '000620.sz', '000621.sz', '000622.sz', '000623.sz', '000625.sz', '000626.sz', '000627.sz', '000628.sz', '000629.sz', '000630.sz', '000631.sz', '000632.sz', '000633.sz', '000635.sz', '000636.sz', '000637.sz', '000638.sz', '000639.sz', '000650.sz', '000651.sz', '000652.sz', '000653.sz', '000655.sz', '000656.sz', '000657.sz', '000658.sz', '000659.sz', '000660.sz', '000661.sz', '000662.sz', '000663.sz', '000665.sz', '000666.sz', '000667.sz', '000668.sz', '000669.sz', '000670.sz', '000671.sz', '000672.sz', '000673.sz', '000675.sz', '000676.sz', '000677.sz', '000678.sz', '000679.sz', '000680.sz', '000681.sz', '000682.sz', '000683.sz', '000685.sz', '000686.sz', '000687.sz', '000688.sz', '000689.sz', '000690.sz', '000691.sz', '000692.sz', '000693.sz', '000695.sz', '000697.sz', '000698.sz', '000699.sz', '000700.sz', '000701.sz', '000702.sz', '000703.sz', '000705.sz', '000707.sz', '000708.sz', '000709.sz', '000710.sz', '000711.sz', '000712.sz', '000713.sz', '000715.sz', '000716.sz', '000717.sz', '000718.sz', '000719.sz', '000720.sz', '000721.sz', '000722.sz', '000723.sz', '000725.sz', '000726.sz', '000727.sz', '000728.sz', '000729.sz', '000730.sz', '000731.sz', '000732.sz', '000733.sz', '000735.sz', '000736.sz', '000737.sz', '000738.sz', '000739.sz', '000748.sz', '000750.sz', '000751.sz', '000752.sz', '000753.sz', '000755.sz', '000756.sz', '000757.sz', '000758.sz', '000759.sz', '000760.sz', '000761.sz', '000762.sz', '000763.sz', '000765.sz', '000766.sz', '000767.sz', '000768.sz', '000769.sz', '000776.sz', '000777.sz', '000778.sz', '000779.sz', '000780.sz', '000782.sz', '000783.sz', '000785.sz', '000786.sz', '000787.sz', '000788.sz', '000789.sz', '000790.sz', '000791.sz', '000792.sz', '000793.sz', '000795.sz', '000796.sz', '000797.sz', '000798.sz', '000799.sz', '000800.sz', '000801.sz', '000802.sz', '000803.sz', '000805.sz', '000806.sz', '000807.sz', '000809.sz', '000810.sz', '000811.sz', '000812.sz', '000813.sz', '000815.sz', '000816.sz', '000817.sz', '000818.sz', '000819.sz', '000820.sz', '000821.sz', '000822.sz', '000823.sz', '000825.sz', '000826.sz', '000827.sz', '000828.sz', '000829.sz', '000830.sz', '000831.sz', '000832.sz', '000833.sz', '000835.sz', '000836.sz', '000837.sz', '000838.sz', '000839.sz', '000848.sz', '000850.sz', '000851.sz', '000852.sz', '000856.sz', '000858.sz', '000859.sz', '000860.sz', '000861.sz', '000862.sz', '000863.sz', '000866.sz', '000868.sz', '000869.sz', '000875.sz', '000876.sz', '000877.sz', '000878.sz', '000880.sz', '000881.sz', '000882.sz', '000883.sz', '000885.sz', '000886.sz', '000887.sz', '000888.sz', '000889.sz', '000890.sz', '000892.sz', '000893.sz', '000895.sz', '000897.sz', '000898.sz', '000899.sz', '000900.sz', '000901.sz', '000902.sz', '000903.sz', '000905.sz', '000906.sz', '000908.sz', '000909.sz', '000910.sz', '000911.sz', '000912.sz', '000913.sz', '000915.sz', '000916.sz', '000917.sz', '000918.sz', '000919.sz', '000920.sz', '000921.sz', '000922.sz', '000923.sz', '000925.sz', '000926.sz', '000927.sz', '000928.sz', '000929.sz', '000930.sz', '000931.sz', '000932.sz', '000933.sz', '000935.sz', '000936.sz', '000937.sz', '000938.sz', '000939.sz', '000948.sz', '000949.sz', '000950.sz', '000951.sz', '000952.sz', '000953.sz', '000955.sz', '000956.sz', '000957.sz', '000958.sz', '000959.sz', '000960.sz', '000961.sz', '000962.sz', '000963.sz', '000965.sz', '000966.sz', '000967.sz', '000968.sz', '000969.sz', '000970.sz', '000971.sz', '000972.sz', '000973.sz', '000975.sz', '000976.sz', '000977.sz', '000978.sz', '000979.sz', '000980.sz', '000981.sz', '000982.sz', '000983.sz', '000985.sz', '000987.sz', '000988.sz', '000989.sz', '000990.sz', '000993.sz', '000995.sz', '000996.sz', '000997.sz', '000998.sz', '000999.sz', '001201.sz', '001202.sz', '001203.sz', '001205.sz', '001206.sz', '001207.sz', '001208.sz', '001209.sz', '001210.sz', '001211.sz', '001212.sz', '001213.sz', '001215.sz', '001216.sz', '001217.sz', '001218.sz', '001219.sz', '001221.sz', '001222.sz', '001223.sz', '001225.sz', '001226.sz', '001227.sz', '001228.sz', '001229.sz', '001230.sz', '001231.sz', '001234.sz', '001236.sz', '001238.sz', '001239.sz', '001255.sz', '001256.sz', '001258.sz', '001259.sz', '001260.sz', '001266.sz', '001267.sz', '001268.sz', '001269.sz', '001270.sz', '001277.sz', '001278.sz', '001279.sz', '001282.sz', '001283.sz', '001285.sz', '001286.sz', '001287.sz', '001288.sz', '001289.sz', '001296.sz', '001298.sz', '001299.sz', '001300.sz', '001301.sz', '001306.sz', '001308.sz', '001309.sz', '001311.sz', '001313.sz', '001314.sz', '001316.sz', '001317.sz', '001318.sz', '001319.sz', '001322.sz', '001323.sz', '001324.sz', '001326.sz', '001328.sz', '001330.sz', '001331.sz', '001332.sz', '001333.sz', '001335.sz', '001336.sz', '001337.sz', '001338.sz', '001339.sz', '001356.sz', '001358.sz', '001359.sz', '001360.sz', '001366.sz', '001367.sz', '001368.sz', '001373.sz', '001376.sz', '001378.sz', '001379.sz', '001380.sz', '001382.sz', '001386.sz', '001387.sz', '001388.sz', '001389.sz', '001390.sz', '001391.sz', '001395.sz', '001400.sz', '001696.sz', '001872.sz', '001896.sz', '001914.sz', '001965.sz', '001979.sz', '002001.sz', '002002.sz', '002003.sz', '002004.sz', '002005.sz', '002006.sz', '002007.sz', '002008.sz', '002009.sz', '002010.sz', '002011.sz', '002012.sz', '002013.sz', '002014.sz', '002015.sz', '002016.sz', '002017.sz', '002018.sz', '002019.sz', '002020.sz', '002021.sz', '002022.sz', '002023.sz', '002024.sz', '002025.sz', '002026.sz', '002027.sz', '002028.sz', '002029.sz', '002030.sz', '002031.sz', '002032.sz', '002033.sz', '002034.sz', '002035.sz', '002036.sz', '002037.sz', '002038.sz', '002039.sz', '002040.sz', '002041.sz', '002042.sz', '002043.sz', '002044.sz', '002045.sz', '002046.sz', '002047.sz', '002048.sz', '002049.sz', '002050.sz', '002051.sz', '002052.sz', '002053.sz', '002054.sz', '002055.sz', '002056.sz', '002057.sz', '002058.sz', '002059.sz', '002060.sz', '002061.sz', '002062.sz', '002063.sz', '002064.sz', '002065.sz', '002066.sz', '002067.sz', '002068.sz', '002069.sz', '002070.sz', '002071.sz', '002072.sz', '002073.sz', '002074.sz', '002075.sz', '002076.sz', '002077.sz', '002078.sz', '002079.sz', '002080.sz', '002081.sz', '002082.sz', '002083.sz', '002084.sz', '002085.sz', '002086.sz', '002087.sz', '002088.sz', '002089.sz', '002090.sz', '002091.sz', '002092.sz', '002093.sz', '002094.sz', '002095.sz', '002096.sz', '002097.sz', '002098.sz', '002099.sz', '002100.sz', '002101.sz', '002102.sz', '002103.sz', '002104.sz', '002105.sz', '002106.sz', '002107.sz', '002108.sz', '002109.sz', '002110.sz', '002111.sz', '002112.sz', '002113.sz', '002114.sz', '002115.sz', '002116.sz', '002117.sz', '002118.sz', '002119.sz', '002120.sz', '002121.sz', '002122.sz', '002123.sz', '002124.sz', '002125.sz', '002126.sz', '002127.sz', '002128.sz', '002129.sz', '002130.sz', '002131.sz', '002132.sz', '002133.sz', '002134.sz', '002135.sz', '002136.sz', '002137.sz', '002138.sz', '002139.sz', '002140.sz', '002141.sz', '002142.sz', '002143.sz', '002144.sz', '002145.sz', '002146.sz', '002147.sz', '002148.sz', '002149.sz', '002150.sz', '002151.sz', '002152.sz', '002153.sz', '002154.sz', '002155.sz', '002156.sz', '002157.sz', '002158.sz', '002159.sz', '002160.sz', '002161.sz', '002162.sz', '002163.sz', '002164.sz', '002165.sz', '002166.sz', '002167.sz', '002168.sz', '002169.sz', '002170.sz', '002171.sz', '002172.sz', '002173.sz', '002174.sz', '002175.sz', '002176.sz', '002177.sz', '002178.sz', '002179.sz', '002180.sz', '002181.sz', '002182.sz', '002183.sz', '002184.sz', '002185.sz', '002186.sz', '002187.sz', '002188.sz', '002189.sz', '002190.sz', '002191.sz', '002192.sz', '002193.sz', '002194.sz', '002195.sz', '002196.sz', '002197.sz', '002198.sz', '002199.sz', '002200.sz', '002201.sz', '002202.sz', '002203.sz', '002204.sz', '002205.sz', '002206.sz', '002207.sz', '002208.sz', '002209.sz', '002210.sz', '002211.sz', '002212.sz', '002213.sz', '002214.sz', '002215.sz', '002216.sz', '002217.sz', '002218.sz', '002219.sz', '002220.sz', '002221.sz', '002222.sz', '002223.sz', '002224.sz', '002225.sz', '002226.sz', '002227.sz', '002228.sz', '002229.sz', '002230.sz', '002231.sz', '002232.sz', '002233.sz', '002234.sz', '002235.sz', '002236.sz', '002237.sz', '002238.sz', '002239.sz', '002240.sz', '002241.sz', '002242.sz', '002243.sz', '002244.sz', '002245.sz', '002246.sz', '002247.sz', '002248.sz', '002249.sz', '002250.sz', '002251.sz', '002252.sz', '002253.sz', '002254.sz', '002255.sz', '002256.sz', '002258.sz', '002259.sz', '002260.sz', '002261.sz', '002262.sz', '002263.sz', '002264.sz', '002265.sz', '002266.sz', '002267.sz', '002268.sz', '002269.sz', '002270.sz', '002271.sz', '002272.sz', '002273.sz', '002274.sz', '002275.sz', '002276.sz', '002277.sz', '002278.sz', '002279.sz', '002280.sz', '002281.sz', '002282.sz', '002283.sz', '002284.sz', '002285.sz', '002286.sz', '002287.sz', '002288.sz', '002289.sz', '002290.sz', '002291.sz', '002292.sz', '002293.sz', '002294.sz', '002295.sz', '002296.sz', '002297.sz', '002298.sz', '002299.sz', '002300.sz', '002301.sz', '002302.sz', '002303.sz', '002304.sz', '002305.sz', '002306.sz', '002307.sz', '002308.sz', '002309.sz', '002310.sz', '002311.sz', '002312.sz', '002313.sz', '002314.sz', '002315.sz', '002316.sz', '002317.sz', '002318.sz', '002319.sz', '002320.sz', '002321.sz', '002322.sz', '002323.sz', '002324.sz', '002325.sz', '002326.sz', '002327.sz', '002328.sz', '002329.sz', '002330.sz', '002331.sz', '002332.sz', '002333.sz', '002334.sz', '002335.sz', '002336.sz', '002337.sz', '002338.sz', '002339.sz', '002340.sz', '002341.sz', '002342.sz', '002343.sz', '002344.sz', '002345.sz', '002346.sz', '002347.sz', '002348.sz', '002349.sz', '002350.sz', '002351.sz', '002352.sz', '002353.sz', '002354.sz', '002355.sz', '002356.sz', '002357.sz', '002358.sz', '002359.sz', '002360.sz', '002361.sz', '002362.sz', '002363.sz', '002364.sz', '002365.sz', '002366.sz', '002367.sz', '002368.sz', '002369.sz', '002370.sz', '002371.sz', '002372.sz', '002373.sz', '002374.sz', '002375.sz', '002376.sz', '002377.sz', '002378.sz', '002379.sz', '002380.sz', '002381.sz', '002382.sz', '002383.sz', '002384.sz', '002385.sz', '002386.sz', '002387.sz', '002388.sz', '002389.sz', '002390.sz', '002391.sz', '002392.sz', '002393.sz', '002394.sz', '002395.sz', '002396.sz', '002397.sz', '002398.sz', '002399.sz', '002400.sz', '002401.sz', '002402.sz', '002403.sz', '002404.sz', '002405.sz', '002406.sz', '002407.sz', '002408.sz', '002409.sz', '002410.sz', '002411.sz', '002412.sz', '002413.sz', '002414.sz', '002415.sz', '002416.sz', '002417.sz', '002418.sz', '002419.sz', '002420.sz', '002421.sz', '002422.sz', '002423.sz', '002424.sz', '002425.sz', '002426.sz', '002427.sz', '002428.sz', '002429.sz', '002430.sz', '002431.sz', '002432.sz', '002433.sz', '002434.sz', '002435.sz', '002436.sz', '002437.sz', '002438.sz', '002439.sz', '002440.sz', '002441.sz', '002442.sz', '002443.sz', '002444.sz', '002445.sz', '002446.sz', '002447.sz', '002448.sz', '002449.sz', '002450.sz', '002451.sz', '002452.sz', '002453.sz', '002454.sz', '002455.sz', '002456.sz', '002457.sz', '002458.sz', '002459.sz', '002460.sz', '002461.sz', '002462.sz', '002463.sz', '002464.sz', '002465.sz', '002466.sz', '002467.sz', '002468.sz', '002469.sz', '002470.sz', '002471.sz', '002472.sz', '002473.sz', '002474.sz', '002475.sz', '002476.sz', '002477.sz', '002478.sz', '002479.sz', '002480.sz', '002481.sz', '002482.sz', '002483.sz', '002484.sz', '002485.sz', '002486.sz', '002487.sz', '002488.sz', '002489.sz', '002490.sz', '002491.sz', '002492.sz', '002493.sz', '002494.sz', '002495.sz', '002496.sz', '002497.sz', '002498.sz', '002499.sz', '002500.sz', '002501.sz', '002502.sz', '002503.sz', '002504.sz', '002505.sz', '002506.sz', '002507.sz', '002508.sz', '002509.sz', '002510.sz', '002511.sz', '002512.sz', '002513.sz', '002514.sz', '002515.sz', '002516.sz', '002517.sz', '002518.sz', '002519.sz', '002520.sz', '002521.sz', '002522.sz', '002523.sz', '002524.sz', '002526.sz', '002527.sz', '002528.sz', '002529.sz', '002530.sz', '002531.sz', '002532.sz', '002533.sz', '002534.sz', '002535.sz', '002536.sz', '002537.sz', '002538.sz', '002539.sz', '002540.sz', '002541.sz', '002542.sz', '002543.sz', '002544.sz', '002545.sz', '002546.sz', '002547.sz', '002548.sz', '002549.sz', '002550.sz', '002551.sz', '002552.sz', '002553.sz', '002554.sz', '002555.sz', '002556.sz', '002557.sz', '002558.sz', '002559.sz', '002560.sz', '002561.sz', '002562.sz', '002563.sz', '002564.sz', '002565.sz', '002566.sz', '002567.sz', '002568.sz', '002569.sz', '002570.sz', '002571.sz', '002572.sz', '002573.sz', '002574.sz', '002575.sz', '002576.sz', '002577.sz', '002578.sz', '002579.sz', '002580.sz', '002581.sz', '002582.sz', '002583.sz', '002584.sz', '002585.sz', '002586.sz', '002587.sz', '002588.sz', '002589.sz', '002590.sz', '002591.sz', '002592.sz', '002593.sz', '002594.sz', '002595.sz', '002596.sz', '002597.sz', '002598.sz', '002599.sz', '002600.sz', '002601.sz', '002602.sz', '002603.sz', '002604.sz', '002605.sz', '002606.sz', '002607.sz', '002608.sz', '002609.sz', '002610.sz', '002611.sz', '002612.sz', '002613.sz', '002614.sz', '002615.sz', '002616.sz', '002617.sz', '002618.sz', '002619.sz', '002620.sz', '002621.sz', '002622.sz', '002623.sz', '002624.sz', '002625.sz', '002626.sz', '002627.sz', '002628.sz', '002629.sz', '002630.sz', '002631.sz', '002632.sz', '002633.sz', '002634.sz', '002635.sz', '002636.sz', '002637.sz', '002638.sz', '002639.sz', '002640.sz', '002641.sz', '002642.sz', '002643.sz', '002644.sz', '002645.sz', '002646.sz', '002647.sz', '002648.sz', '002649.sz', '002650.sz', '002651.sz', '002652.sz', '002653.sz', '002654.sz', '002655.sz', '002656.sz', '002657.sz', '002658.sz', '002659.sz', '002660.sz', '002661.sz', '002662.sz', '002663.sz', '002664.sz', '002665.sz', '002666.sz', '002667.sz', '002668.sz', '002669.sz', '002670.sz', '002671.sz', '002672.sz', '002673.sz', '002674.sz', '002675.sz', '002676.sz', '002677.sz', '002678.sz', '002679.sz', '002680.sz', '002681.sz', '002682.sz', '002683.sz', '002684.sz', '002685.sz', '002686.sz', '002687.sz', '002688.sz', '002689.sz', '002690.sz', '002691.sz', '002692.sz', '002693.sz', '002694.sz', '002695.sz', '002696.sz', '002697.sz', '002698.sz', '002699.sz', '002700.sz', '002701.sz', '002702.sz', '002703.sz', '002705.sz', '002706.sz', '002707.sz', '002708.sz', '002709.sz', '002711.sz', '002712.sz', '002713.sz', '002714.sz', '002715.sz', '002716.sz', '002717.sz', '002718.sz', '002719.sz', '002721.sz', '002722.sz', '002723.sz', '002724.sz', '002725.sz', '002726.sz', '002727.sz', '002728.sz', '002729.sz', '002730.sz', '002731.sz', '002732.sz', '002733.sz', '002734.sz', '002735.sz', '002736.sz', '002737.sz', '002738.sz', '002739.sz', '002740.sz', '002741.sz', '002742.sz', '002743.sz', '002745.sz', '002746.sz', '002747.sz', '002748.sz', '002749.sz', '002750.sz', '002751.sz', '002752.sz', '002753.sz', '002755.sz', '002756.sz', '002757.sz', '002758.sz', '002759.sz', '002760.sz', '002761.sz', '002762.sz', '002763.sz', '002765.sz', '002766.sz', '002767.sz', '002768.sz', '002769.sz', '002770.sz', '002771.sz', '002772.sz', '002773.sz', '002774.sz', '002775.sz', '002776.sz', '002777.sz', '002778.sz', '002779.sz', '002780.sz', '002781.sz', '002782.sz', '002783.sz', '002785.sz', '002786.sz', '002787.sz', '002788.sz', '002789.sz', '002790.sz', '002791.sz', '002792.sz', '002793.sz', '002795.sz', '002796.sz', '002797.sz', '002798.sz', '002799.sz', '002800.sz', '002801.sz', '002802.sz', '002803.sz', '002805.sz', '002806.sz', '002807.sz', '002808.sz', '002809.sz', '002810.sz', '002811.sz', '002812.sz', '002813.sz', '002815.sz', '002816.sz', '002817.sz', '002818.sz', '002819.sz', '002820.sz', '002821.sz', '002822.sz', '002823.sz', '002824.sz', '002825.sz', '002826.sz', '002827.sz', '002828.sz', '002829.sz', '002830.sz', '002831.sz', '002832.sz', '002833.sz', '002835.sz', '002836.sz', '002837.sz', '002838.sz', '002839.sz', '002840.sz', '002841.sz', '002842.sz', '002843.sz', '002845.sz', '002846.sz', '002847.sz', '002848.sz', '002849.sz', '002850.sz', '002851.sz', '002852.sz', '002853.sz', '002855.sz', '002856.sz', '002857.sz', '002858.sz', '002859.sz', '002860.sz', '002861.sz', '002862.sz', '002863.sz', '002864.sz', '002865.sz', '002866.sz', '002867.sz', '002868.sz', '002869.sz', '002870.sz', '002871.sz', '002872.sz', '002873.sz', '002875.sz', '002876.sz', '002877.sz', '002878.sz', '002879.sz', '002880.sz', '002881.sz', '002882.sz', '002883.sz', '002884.sz', '002885.sz', '002886.sz', '002887.sz', '002888.sz', '002889.sz', '002890.sz', '002891.sz', '002892.sz', '002893.sz', '002895.sz', '002896.sz', '002897.sz', '002898.sz', '002899.sz', '002900.sz', '002901.sz', '002902.sz', '002903.sz', '002905.sz', '002906.sz', '002907.sz', '002908.sz', '002909.sz', '002910.sz', '002911.sz', '002912.sz', '002913.sz', '002915.sz', '002916.sz', '002917.sz', '002918.sz', '002919.sz', '002920.sz', '002921.sz', '002922.sz', '002923.sz', '002925.sz', '002926.sz', '002927.sz', '002928.sz', '002929.sz', '002930.sz', '002931.sz', '002932.sz', '002933.sz', '002935.sz', '002936.sz', '002937.sz', '002938.sz', '002939.sz', '002940.sz', '002941.sz', '002942.sz', '002943.sz', '002945.sz', '002946.sz', '002947.sz', '002948.sz', '002949.sz', '002950.sz', '002951.sz', '002952.sz', '002953.sz', '002955.sz', '002956.sz', '002957.sz', '002958.sz', '002959.sz', '002960.sz', '002961.sz', '002962.sz', '002963.sz', '002965.sz', '002966.sz', '002967.sz', '002968.sz', '002969.sz', '002970.sz', '002971.sz', '002972.sz', '002973.sz', '002975.sz', '002976.sz', '002977.sz', '002978.sz', '002979.sz', '002980.sz', '002981.sz', '002982.sz', '002983.sz', '002984.sz', '002985.sz', '002986.sz', '002987.sz', '002988.sz', '002989.sz', '002990.sz', '002991.sz', '002992.sz', '002993.sz', '002995.sz', '002996.sz', '002997.sz', '002998.sz', '002999.sz', '003000.sz', '003001.sz', '003002.sz', '003003.sz', '003004.sz', '003005.sz', '003006.sz', '003007.sz', '003008.sz', '003009.sz', '003010.sz', '003011.sz', '003012.sz', '003013.sz', '003015.sz', '003016.sz', '003017.sz', '003018.sz', '003019.sz', '003020.sz', '003021.sz', '003022.sz', '003023.sz', '003025.sz', '003026.sz', '003027.sz', '003028.sz', '003029.sz', '003030.sz', '003031.sz', '003032.sz', '003033.sz', '003035.sz', '003036.sz', '003037.sz', '003038.sz', '003039.sz', '003040.sz', '003041.sz', '003042.sz', '003043.sz', '003816.sz', '300001.sz', '300002.sz', '300003.sz', '300004.sz', '300005.sz', '300006.sz', '300007.sz', '300008.sz', '300009.sz', '300010.sz', '300011.sz', '300012.sz', '300013.sz', '300014.sz', '300015.sz', '300016.sz', '300017.sz', '300018.sz', '300019.sz', '300020.sz', '300021.sz', '300022.sz', '300023.sz', '300024.sz', '300025.sz', '300026.sz', '300027.sz', '300028.sz', '300029.sz', '300030.sz', '300031.sz', '300032.sz', '300033.sz', '300034.sz', '300035.sz', '300036.sz', '300037.sz', '300038.sz', '300039.sz', '300040.sz', '300041.sz', '300042.sz', '300043.sz', '300044.sz', '300045.sz', '300046.sz', '300047.sz', '300048.sz', '300049.sz', '300050.sz', '300051.sz', '300052.sz', '300053.sz', '300054.sz', '300055.sz', '300056.sz', '300057.sz', '300058.sz', '300059.sz', '300061.sz', '300062.sz', '300063.sz', '300064.sz', '300065.sz', '300066.sz', '300067.sz', '300068.sz', '300069.sz', '300070.sz', '300071.sz', '300072.sz', '300073.sz', '300074.sz', '300075.sz', '300076.sz', '300077.sz', '300078.sz', '300079.sz', '300080.sz', '300081.sz', '300082.sz', '300083.sz', '300084.sz', '300085.sz', '300086.sz', '300087.sz', '300088.sz', '300089.sz', '300090.sz', '300091.sz', '300092.sz', '300093.sz', '300094.sz', '300095.sz', '300096.sz', '300097.sz', '300098.sz', '300099.sz', '300100.sz', '300101.sz', '300102.sz', '300103.sz', '300104.sz', '300105.sz', '300106.sz', '300107.sz', '300108.sz', '300109.sz', '300110.sz', '300111.sz', '300112.sz', '300113.sz', '300115.sz', '300116.sz', '300117.sz', '300118.sz', '300119.sz', '300120.sz', '300121.sz', '300122.sz', '300123.sz', '300124.sz', '300125.sz', '300126.sz', '300127.sz', '300128.sz', '300129.sz', '300130.sz', '300131.sz', '300132.sz', '300133.sz', '300134.sz', '300135.sz', '300136.sz', '300137.sz', '300138.sz', '300139.sz', '300140.sz', '300141.sz', '300142.sz', '300143.sz', '300144.sz', '300145.sz', '300146.sz', '300147.sz', '300148.sz', '300149.sz', '300150.sz', '300151.sz', '300152.sz', '300153.sz', '300154.sz', '300155.sz', '300156.sz', '300157.sz', '300158.sz', '300159.sz', '300160.sz', '300161.sz', '300162.sz', '300163.sz', '300164.sz', '300165.sz', '300166.sz', '300167.sz', '300168.sz', '300169.sz', '300170.sz', '300171.sz', '300172.sz', '300173.sz', '300174.sz', '300175.sz', '300176.sz', '300177.sz', '300178.sz', '300179.sz', '300180.sz', '300181.sz', '300182.sz', '300183.sz', '300184.sz', '300185.sz', '300186.sz', '300187.sz', '300188.sz', '300189.sz', '300190.sz', '300191.sz', '300192.sz', '300193.sz', '300194.sz', '300195.sz', '300196.sz', '300197.sz', '300198.sz', '300199.sz', '300200.sz', '300201.sz', '300202.sz', '300203.sz', '300204.sz', '300205.sz', '300206.sz', '300207.sz', '300208.sz', '300209.sz', '300210.sz', '300211.sz', '300212.sz', '300213.sz', '300214.sz', '300215.sz', '300216.sz', '300217.sz', '300218.sz', '300219.sz', '300220.sz', '300221.sz', '300222.sz', '300223.sz', '300224.sz', '300225.sz', '300226.sz', '300227.sz', '300228.sz', '300229.sz', '300230.sz', '300231.sz', '300232.sz', '300233.sz', '300234.sz', '300235.sz', '300236.sz', '300237.sz', '300238.sz', '300239.sz', '300240.sz', '300241.sz', '300242.sz', '300243.sz', '300244.sz', '300245.sz', '300246.sz', '300247.sz', '300248.sz', '300249.sz', '300250.sz', '300251.sz', '300252.sz', '300253.sz', '300254.sz', '300255.sz', '300256.sz', '300257.sz', '300258.sz', '300259.sz', '300260.sz', '300261.sz', '300262.sz', '300263.sz', '300264.sz', '300265.sz', '300266.sz', '300267.sz', '300268.sz', '300269.sz', '300270.sz', '300271.sz', '300272.sz', '300273.sz', '300274.sz', '300275.sz', '300276.sz', '300277.sz', '300278.sz', '300279.sz', '300280.sz', '300281.sz', '300282.sz', '300283.sz', '300284.sz', '300285.sz', '300286.sz', '300287.sz', '300288.sz', '300289.sz', '300290.sz', '300291.sz', '300292.sz', '300293.sz', '300294.sz', '300295.sz', '300296.sz', '300297.sz', '300298.sz', '300299.sz', '300300.sz', '300301.sz', '300302.sz', '300303.sz', '300304.sz', '300305.sz', '300306.sz', '300307.sz', '300308.sz', '300309.sz', '300310.sz', '300311.sz', '300312.sz', '300313.sz', '300314.sz', '300315.sz', '300316.sz', '300317.sz', '300318.sz', '300319.sz', '300320.sz', '300321.sz', '300322.sz', '300323.sz', '300324.sz', '300325.sz', '300326.sz', '300327.sz', '300328.sz', '300329.sz', '300330.sz', '300331.sz', '300332.sz', '300333.sz', '300334.sz', '300335.sz', '300336.sz', '300337.sz', '300338.sz', '300339.sz', '300340.sz', '300341.sz', '300342.sz', '300343.sz', '300344.sz', '300345.sz', '300346.sz', '300347.sz', '300348.sz', '300349.sz', '300350.sz', '300351.sz', '300352.sz', '300353.sz', '300354.sz', '300355.sz', '300356.sz', '300357.sz', '300358.sz', '300359.sz', '300360.sz', '300362.sz', '300363.sz', '300364.sz', '300365.sz', '300366.sz', '300367.sz', '300368.sz', '300369.sz', '300370.sz', '300371.sz', '300372.sz', '300373.sz', '300374.sz', '300375.sz', '300376.sz', '300377.sz', '300378.sz', '300379.sz', '300380.sz', '300381.sz', '300382.sz', '300383.sz', '300384.sz', '300385.sz', '300386.sz', '300387.sz', '300388.sz', '300389.sz', '300390.sz', '300391.sz', '300392.sz', '300393.sz', '300394.sz', '300395.sz', '300396.sz', '300397.sz', '300398.sz', '300399.sz', '300400.sz', '300401.sz', '300402.sz', '300403.sz', '300404.sz', '300405.sz', '300406.sz', '300407.sz', '300408.sz', '300409.sz', '300410.sz', '300411.sz', '300412.sz', '300413.sz', '300414.sz', '300415.sz', '300416.sz', '300417.sz', '300418.sz', '300419.sz', '300420.sz', '300421.sz', '300422.sz', '300423.sz', '300424.sz', '300425.sz', '300426.sz', '300427.sz', '300428.sz', '300429.sz', '300430.sz', '300431.sz', '300432.sz', '300433.sz', '300434.sz', '300435.sz', '300436.sz', '300437.sz', '300438.sz', '300439.sz', '300440.sz', '300441.sz', '300442.sz', '300443.sz', '300444.sz', '300445.sz', '300446.sz', '300447.sz', '300448.sz', '300449.sz', '300450.sz', '300451.sz', '300452.sz', '300453.sz', '300454.sz', '300455.sz', '300456.sz', '300457.sz', '300458.sz', '300459.sz', '300460.sz', '300461.sz', '300462.sz', '300463.sz', '300464.sz', '300465.sz', '300466.sz', '300467.sz', '300468.sz', '300469.sz', '300470.sz', '300471.sz', '300472.sz', '300473.sz', '300474.sz', '300475.sz', '300476.sz', '300477.sz', '300478.sz', '300479.sz', '300480.sz', '300481.sz', '300482.sz', '300483.sz', '300484.sz', '300485.sz', '300486.sz', '300487.sz', '300488.sz', '300489.sz', '300490.sz', '300491.sz', '300492.sz', '300493.sz', '300494.sz', '300495.sz', '300496.sz', '300497.sz', '300498.sz', '300499.sz', '300500.sz', '300501.sz', '300502.sz', '300503.sz', '300504.sz', '300505.sz', '300506.sz', '300507.sz', '300508.sz', '300509.sz', '300510.sz', '300511.sz', '300512.sz', '300513.sz', '300514.sz', '300515.sz', '300516.sz', '300517.sz', '300518.sz', '300519.sz', '300520.sz', '300521.sz', '300522.sz', '300523.sz', '300525.sz', '300526.sz', '300527.sz', '300528.sz', '300529.sz', '300530.sz', '300531.sz', '300532.sz', '300533.sz', '300534.sz', '300535.sz', '300536.sz', '300537.sz', '300538.sz', '300539.sz', '300540.sz', '300541.sz', '300542.sz', '300543.sz', '300545.sz', '300546.sz', '300547.sz', '300548.sz', '300549.sz', '300550.sz', '300551.sz', '300552.sz', '300553.sz', '300554.sz', '300555.sz', '300556.sz', '300557.sz', '300558.sz', '300559.sz', '300560.sz', '300561.sz', '300562.sz', '300563.sz', '300564.sz', '300565.sz', '300566.sz', '300567.sz', '300568.sz', '300569.sz', '300570.sz', '300571.sz', '300572.sz', '300573.sz', '300575.sz', '300576.sz', '300577.sz', '300578.sz', '300579.sz', '300580.sz', '300581.sz', '300582.sz', '300583.sz', '300584.sz', '300585.sz', '300586.sz', '300587.sz', '300588.sz', '300589.sz', '300590.sz', '300591.sz', '300592.sz', '300593.sz', '300594.sz', '300595.sz', '300596.sz', '300597.sz', '300598.sz', '300599.sz', '300600.sz', '300601.sz', '300602.sz', '300603.sz', '300604.sz', '300605.sz', '300606.sz', '300607.sz', '300608.sz', '300609.sz', '300610.sz', '300611.sz', '300612.sz', '300613.sz', '300614.sz', '300615.sz', '300616.sz', '300617.sz', '300618.sz', '300619.sz', '300620.sz', '300621.sz', '300622.sz', '300623.sz', '300624.sz', '300625.sz', '300626.sz', '300627.sz', '300628.sz', '300629.sz', '300630.sz', '300631.sz', '300632.sz', '300633.sz', '300634.sz', '300635.sz', '300636.sz', '300637.sz', '300638.sz', '300639.sz', '300640.sz', '300641.sz', '300642.sz', '300643.sz', '300644.sz', '300645.sz', '300647.sz', '300648.sz', '300649.sz', '300650.sz', '300651.sz', '300652.sz', '300653.sz', '300654.sz', '300655.sz', '300656.sz', '300657.sz', '300658.sz', '300659.sz', '300660.sz', '300661.sz', '300662.sz', '300663.sz', '300664.sz', '300665.sz', '300666.sz', '300667.sz', '300668.sz', '300669.sz', '300670.sz', '300671.sz', '300672.sz', '300673.sz', '300674.sz', '300675.sz', '300676.sz', '300677.sz', '300678.sz', '300679.sz', '300680.sz', '300681.sz', '300682.sz', '300683.sz', '300684.sz', '300685.sz', '300686.sz', '300687.sz', '300688.sz', '300689.sz', '300690.sz', '300691.sz', '300692.sz', '300693.sz', '300694.sz', '300695.sz', '300696.sz', '300697.sz', '300698.sz', '300699.sz', '300700.sz', '300701.sz', '300702.sz', '300703.sz', '300705.sz', '300706.sz', '300707.sz', '300708.sz', '300709.sz', '300710.sz', '300711.sz', '300712.sz', '300713.sz', '300715.sz', '300716.sz', '300717.sz', '300718.sz', '300719.sz', '300720.sz', '300721.sz', '300722.sz', '300723.sz', '300724.sz', '300725.sz', '300726.sz', '300727.sz', '300729.sz', '300730.sz', '300731.sz', '300732.sz', '300733.sz', '300735.sz', '300736.sz', '300737.sz', '300738.sz', '300739.sz', '300740.sz', '300741.sz', '300742.sz', '300743.sz', '300745.sz', '300746.sz', '300747.sz', '300748.sz', '300749.sz', '300750.sz', '300751.sz', '300752.sz', '300753.sz', '300755.sz', '300756.sz', '300757.sz', '300758.sz', '300759.sz', '300760.sz', '300761.sz', '300762.sz', '300763.sz', '300765.sz', '300766.sz', '300767.sz', '300768.sz', '300769.sz', '300770.sz', '300771.sz', '300772.sz', '300773.sz', '300774.sz', '300775.sz', '300776.sz', '300777.sz', '300778.sz', '300779.sz', '300780.sz', '300781.sz', '300782.sz', '300783.sz', '300784.sz', '300785.sz', '300786.sz', '300787.sz', '300788.sz', '300789.sz', '300790.sz', '300791.sz', '300792.sz', '300793.sz', '300795.sz', '300796.sz', '300797.sz', '300798.sz', '300799.sz', '300800.sz', '300801.sz', '300802.sz', '300803.sz', '300804.sz', '300805.sz', '300806.sz', '300807.sz', '300808.sz', '300809.sz', '300810.sz', '300811.sz', '300812.sz', '300813.sz', '300814.sz', '300815.sz', '300816.sz', '300817.sz', '300818.sz', '300819.sz', '300820.sz', '300821.sz', '300822.sz', '300823.sz', '300824.sz', '300825.sz', '300826.sz', '300827.sz', '300828.sz', '300829.sz', '300830.sz', '300831.sz', '300832.sz', '300833.sz', '300834.sz', '300835.sz', '300836.sz', '300837.sz', '300838.sz', '300839.sz', '300840.sz', '300841.sz', '300842.sz', '300843.sz', '300844.sz', '300845.sz', '300846.sz', '300847.sz', '300848.sz', '300849.sz', '300850.sz', '300851.sz', '300852.sz', '300853.sz', '300854.sz', '300855.sz', '300856.sz', '300857.sz', '300858.sz', '300859.sz', '300860.sz', '300861.sz', '300862.sz', '300863.sz', '300864.sz', '300865.sz', '300866.sz', '300867.sz', '300868.sz', '300869.sz', '300870.sz', '300871.sz', '300872.sz', '300873.sz', '300875.sz', '300876.sz', '300877.sz', '300878.sz', '300879.sz', '300880.sz', '300881.sz', '300882.sz', '300883.sz', '300884.sz', '300885.sz', '300886.sz', '300887.sz', '300888.sz', '300889.sz', '300890.sz', '300891.sz', '300892.sz', '300893.sz', '300894.sz', '300895.sz', '300896.sz', '300897.sz', '300898.sz', '300899.sz', '300900.sz', '300901.sz', '300902.sz', '300903.sz', '300904.sz', '300905.sz', '300906.sz', '300907.sz', '300908.sz', '300909.sz', '300910.sz', '300911.sz', '300912.sz', '300913.sz', '300915.sz', '300916.sz', '300917.sz', '300918.sz', '300919.sz', '300920.sz', '300921.sz', '300922.sz', '300923.sz', '300925.sz', '300926.sz', '300927.sz', '300928.sz', '300929.sz', '300930.sz', '300931.sz', '300932.sz', '300933.sz', '300935.sz', '300936.sz', '300937.sz', '300938.sz', '300939.sz', '300940.sz', '300941.sz', '300942.sz', '300943.sz', '300945.sz', '300946.sz', '300947.sz', '300948.sz', '300949.sz', '300950.sz', '300951.sz', '300952.sz', '300953.sz', '300955.sz', '300956.sz', '300957.sz', '300958.sz', '300959.sz', '300960.sz', '300961.sz', '300962.sz', '300963.sz', '300964.sz', '300965.sz', '300966.sz', '300967.sz', '300968.sz', '300969.sz', '300970.sz', '300971.sz', '300972.sz', '300973.sz', '300975.sz', '300976.sz', '300977.sz', '300978.sz', '300979.sz', '300980.sz', '300981.sz', '300982.sz', '300983.sz', '300984.sz', '300985.sz', '300986.sz', '300987.sz', '300988.sz', '300989.sz', '300990.sz', '300991.sz', '300992.sz', '300993.sz', '300994.sz', '300995.sz', '300996.sz', '300997.sz', '300998.sz', '300999.sz', '301000.sz', '301001.sz', '301002.sz', '301003.sz', '301004.sz', '301005.sz', '301006.sz', '301007.sz', '301008.sz', '301009.sz', '301010.sz', '301011.sz', '301012.sz', '301013.sz', '301015.sz', '301016.sz', '301017.sz', '301018.sz', '301019.sz', '301020.sz', '301021.sz', '301022.sz', '301023.sz', '301024.sz', '301025.sz', '301026.sz', '301027.sz', '301028.sz', '301029.sz', '301030.sz', '301031.sz', '301032.sz', '301033.sz', '301035.sz', '301036.sz', '301037.sz', '301038.sz', '301039.sz', '301040.sz', '301041.sz', '301042.sz', '301043.sz', '301045.sz', '301046.sz', '301047.sz', '301048.sz', '301049.sz', '301050.sz', '301051.sz', '301052.sz', '301053.sz', '301055.sz', '301056.sz', '301057.sz', '301058.sz', '301059.sz', '301060.sz', '301061.sz', '301062.sz', '301063.sz', '301065.sz', '301066.sz', '301067.sz', '301068.sz', '301069.sz', '301070.sz', '301071.sz', '301072.sz', '301073.sz', '301075.sz', '301076.sz', '301077.sz', '301078.sz', '301079.sz', '301080.sz', '301081.sz', '301082.sz', '301083.sz', '301085.sz', '301086.sz', '301087.sz', '301088.sz', '301089.sz', '301090.sz', '301091.sz', '301092.sz', '301093.sz', '301095.sz', '301096.sz', '301097.sz', '301098.sz', '301099.sz', '301100.sz', '301101.sz', '301102.sz', '301103.sz', '301105.sz', '301106.sz', '301107.sz', '301108.sz', '301109.sz', '301110.sz', '301111.sz', '301112.sz', '301113.sz', '301115.sz', '301116.sz', '301117.sz', '301118.sz', '301119.sz', '301120.sz', '301121.sz', '301122.sz', '301123.sz', '301125.sz', '301126.sz', '301127.sz', '301128.sz', '301129.sz', '301130.sz', '301131.sz', '301132.sz', '301133.sz', '301135.sz', '301136.sz', '301137.sz', '301138.sz', '301139.sz', '301141.sz', '301148.sz', '301149.sz', '301150.sz', '301151.sz', '301152.sz', '301153.sz', '301155.sz', '301156.sz', '301157.sz', '301158.sz', '301159.sz', '301160.sz', '301161.sz', '301162.sz', '301163.sz', '301165.sz', '301166.sz', '301167.sz', '301168.sz', '301169.sz', '301170.sz', '301171.sz', '301172.sz', '301173.sz', '301175.sz', '301176.sz', '301177.sz', '301178.sz', '301179.sz', '301180.sz', '301181.sz', '301182.sz', '301183.sz', '301185.sz', '301186.sz', '301187.sz', '301188.sz', '301189.sz', '301190.sz', '301191.sz', '301192.sz', '301193.sz', '301195.sz', '301196.sz', '301197.sz', '301198.sz', '301199.sz', '301200.sz', '301201.sz', '301202.sz', '301203.sz', '301205.sz', '301206.sz', '301207.sz', '301208.sz', '301209.sz', '301210.sz', '301211.sz', '301212.sz', '301213.sz', '301215.sz', '301216.sz', '301217.sz', '301218.sz', '301219.sz', '301220.sz', '301221.sz', '301222.sz', '301223.sz', '301225.sz', '301226.sz', '301227.sz', '301228.sz', '301229.sz', '301230.sz', '301231.sz', '301232.sz', '301233.sz', '301234.sz', '301235.sz', '301236.sz', '301237.sz', '301238.sz', '301239.sz', '301246.sz', '301248.sz', '301251.sz', '301252.sz', '301255.sz', '301256.sz', '301257.sz', '301258.sz', '301259.sz', '301260.sz', '301261.sz', '301262.sz', '301263.sz', '301265.sz', '301266.sz', '301267.sz', '301268.sz', '301269.sz', '301270.sz', '301272.sz', '301273.sz', '301275.sz', '301276.sz', '301277.sz', '301278.sz', '301279.sz', '301280.sz', '301281.sz', '301282.sz', '301283.sz', '301285.sz', '301286.sz', '301287.sz', '301288.sz', '301289.sz', '301290.sz', '301291.sz', '301292.sz', '301293.sz', '301295.sz', '301296.sz', '301297.sz', '301298.sz', '301299.sz', '301300.sz', '301301.sz', '301302.sz', '301303.sz', '301305.sz', '301306.sz', '301307.sz', '301308.sz', '301309.sz', '301310.sz', '301311.sz', '301312.sz', '301313.sz', '301314.sz', '301315.sz', '301316.sz', '301317.sz', '301318.sz', '301319.sz', '301320.sz', '301321.sz', '301322.sz', '301323.sz', '301325.sz', '301326.sz', '301327.sz', '301328.sz', '301329.sz', '301330.sz', '301331.sz', '301332.sz', '301333.sz', '301335.sz', '301336.sz', '301337.sz', '301338.sz', '301339.sz', '301345.sz', '301348.sz', '301349.sz', '301353.sz', '301355.sz', '301356.sz', '301357.sz', '301358.sz', '301359.sz', '301360.sz', '301361.sz', '301362.sz', '301363.sz', '301365.sz', '301366.sz', '301367.sz', '301368.sz', '301369.sz', '301370.sz', '301371.sz', '301372.sz', '301373.sz', '301376.sz', '301377.sz', '301378.sz', '301379.sz', '301380.sz', '301381.sz', '301382.sz', '301383.sz', '301386.sz', '301387.sz', '301388.sz', '301389.sz', '301390.sz', '301391.sz', '301392.sz', '301393.sz', '301395.sz', '301396.sz', '301397.sz', '301398.sz', '301399.sz', '301408.sz', '301413.sz', '301418.sz', '301419.sz', '301421.sz', '301428.sz', '301429.sz', '301439.sz', '301446.sz', '301448.sz', '301456.sz', '301458.sz', '301459.sz', '301468.sz', '301469.sz', '301479.sz', '301486.sz', '301487.sz', '301488.sz', '301489.sz', '301491.sz', '301498.sz', '301499.sz', '301500.sz', '301501.sz', '301502.sz', '301503.sz', '301505.sz', '301507.sz', '301508.sz', '301509.sz', '301510.sz', '301511.sz', '301512.sz', '301515.sz', '301516.sz', '301517.sz', '301518.sz', '301519.sz', '301520.sz', '301522.sz', '301525.sz', '301526.sz', '301528.sz', '301529.sz', '301533.sz', '301535.sz', '301536.sz', '301538.sz', '301539.sz', '301548.sz', '301550.sz', '301551.sz', '301552.sz', '301555.sz', '301556.sz', '301557.sz', '301558.sz', '301559.sz', '301560.sz', '301563.sz', '301565.sz', '301566.sz', '301567.sz', '301568.sz', '301571.sz', '301575.sz', '301577.sz', '301578.sz', '301580.sz', '301581.sz', '301584.sz', '301585.sz', '301586.sz', '301587.sz', '301588.sz', '301589.sz', '301590.sz', '301591.sz', '301592.sz', '301595.sz', '301596.sz', '301598.sz', '301600.sz', '301601.sz', '301602.sz', '301603.sz', '301606.sz', '301607.sz', '301608.sz', '301609.sz', '301611.sz', '301613.sz', '301616.sz', '301617.sz', '301618.sz', '301622.sz', '301626.sz', '301628.sz', '301629.sz', '301630.sz', '301631.sz', '301632.sz', '301633.sz', '301636.sz', '301656.sz', '301658.sz', '301662.sz', '301665.sz', '301668.sz', '301678.sz', '302132.sz', '600000.ss', '600001.ss', '600002.ss', '600003.ss', '600004.ss', '600005.ss', '600006.ss', '600007.ss', '600008.ss', '600009.ss', '600010.ss', '600011.ss', '600012.ss', '600015.ss', '600016.ss', '600017.ss', '600018.ss', '600019.ss', '600020.ss', '600021.ss', '600022.ss', '600023.ss', '600025.ss', '600026.ss', '600027.ss', '600028.ss', '600029.ss', '600030.ss', '600031.ss', '600032.ss', '600033.ss', '600035.ss', '600036.ss', '600037.ss', '600038.ss', '600039.ss', '600048.ss', '600050.ss', '600051.ss', '600052.ss', '600053.ss', '600054.ss', '600055.ss', '600056.ss', '600057.ss', '600058.ss', '600059.ss', '600060.ss', '600061.ss', '600062.ss', '600063.ss', '600064.ss', '600065.ss', '600066.ss', '600067.ss', '600068.ss', '600069.ss', '600070.ss', '600071.ss', '600072.ss', '600073.ss', '600074.ss', '600075.ss', '600076.ss', '600077.ss', '600078.ss', '600079.ss', '600080.ss', '600081.ss', '600082.ss', '600083.ss', '600084.ss', '600085.ss', '600086.ss', '600087.ss', '600088.ss', '600089.ss', '600090.ss', '600091.ss', '600092.ss', '600093.ss', '600094.ss', '600095.ss', '600096.ss', '600097.ss', '600098.ss', '600099.ss', '600100.ss', '600101.ss', '600102.ss', '600103.ss', '600104.ss', '600105.ss', '600106.ss', '600107.ss', '600108.ss', '600109.ss', '600110.ss', '600111.ss', '600112.ss', '600113.ss', '600114.ss', '600115.ss', '600116.ss', '600117.ss', '600118.ss', '600119.ss', '600120.ss', '600121.ss', '600122.ss', '600123.ss', '600125.ss', '600126.ss', '600127.ss', '600128.ss', '600129.ss', '600130.ss', '600131.ss', '600132.ss', '600133.ss', '600135.ss', '600136.ss', '600137.ss', '600138.ss', '600139.ss', '600141.ss', '600143.ss', '600145.ss', '600146.ss', '600148.ss', '600149.ss', '600150.ss', '600151.ss', '600152.ss', '600153.ss', '600155.ss', '600156.ss', '600157.ss', '600158.ss', '600159.ss', '600160.ss', '600161.ss', '600162.ss', '600163.ss', '600165.ss', '600166.ss', '600167.ss', '600168.ss', '600169.ss', '600170.ss', '600171.ss', '600172.ss', '600173.ss', '600175.ss', '600176.ss', '600177.ss', '600178.ss', '600179.ss', '600180.ss', '600181.ss', '600182.ss', '600183.ss', '600184.ss', '600185.ss', '600186.ss', '600187.ss', '600188.ss', '600189.ss', '600190.ss', '600191.ss', '600192.ss', '600193.ss', '600195.ss', '600196.ss', '600197.ss', '600198.ss', '600199.ss', '600200.ss', '600201.ss', '600202.ss', '600203.ss', '600205.ss', '600206.ss', '600207.ss', '600208.ss', '600209.ss', '600210.ss', '600211.ss', '600212.ss', '600213.ss', '600215.ss', '600216.ss', '600217.ss', '600218.ss', '600219.ss', '600220.ss', '600221.ss', '600222.ss', '600223.ss', '600225.ss', '600226.ss', '600227.ss', '600228.ss', '600229.ss', '600230.ss', '600231.ss', '600232.ss', '600233.ss', '600234.ss', '600235.ss', '600236.ss', '600237.ss', '600238.ss', '600239.ss', '600240.ss', '600241.ss', '600242.ss', '600243.ss', '600246.ss', '600247.ss', '600248.ss', '600249.ss', '600250.ss', '600251.ss', '600252.ss', '600253.ss', '600255.ss', '600256.ss', '600257.ss', '600258.ss', '600259.ss', '600260.ss', '600261.ss', '600262.ss', '600263.ss', '600265.ss', '600266.ss', '600267.ss', '600268.ss', '600269.ss', '600270.ss', '600271.ss', '600272.ss', '600273.ss', '600275.ss', '600276.ss', '600277.ss', '600278.ss', '600279.ss', '600280.ss', '600281.ss', '600282.ss', '600283.ss', '600284.ss', '600285.ss', '600286.ss', '600287.ss', '600288.ss', '600289.ss', '600290.ss', '600291.ss', '600292.ss', '600293.ss', '600295.ss', '600296.ss', '600297.ss', '600298.ss', '600299.ss', '600300.ss', '600301.ss', '600302.ss', '600303.ss', '600305.ss', '600306.ss', '600307.ss', '600308.ss', '600309.ss', '600310.ss', '600311.ss', '600312.ss', '600313.ss', '600315.ss', '600316.ss', '600317.ss', '600318.ss', '600319.ss', '600320.ss', '600321.ss', '600322.ss', '600323.ss', '600325.ss', '600326.ss', '600327.ss', '600328.ss', '600329.ss', '600330.ss', '600331.ss', '600332.ss', '600333.ss', '600335.ss', '600336.ss', '600337.ss', '600338.ss', '600339.ss', '600340.ss', '600343.ss', '600345.ss', '600346.ss', '600348.ss', '600350.ss', '600351.ss', '600352.ss', '600353.ss', '600354.ss', '600355.ss', '600356.ss', '600357.ss', '600358.ss', '600359.ss', '600360.ss', '600361.ss', '600362.ss', '600363.ss', '600365.ss', '600366.ss', '600367.ss', '600368.ss', '600369.ss', '600370.ss', '600371.ss', '600372.ss', '600373.ss', '600375.ss', '600376.ss', '600377.ss', '600378.ss', '600379.ss', '600380.ss', '600381.ss', '600382.ss', '600383.ss', '600385.ss', '600386.ss', '600387.ss', '600388.ss', '600389.ss', '600390.ss', '600391.ss', '600392.ss', '600393.ss', '600395.ss', '600396.ss', '600397.ss', '600398.ss', '600399.ss', '600400.ss', '600401.ss', '600403.ss', '600405.ss', '600406.ss', '600408.ss', '600409.ss', '600410.ss', '600415.ss', '600416.ss', '600418.ss', '600419.ss', '600420.ss', '600421.ss', '600422.ss', '600423.ss', '600425.ss', '600426.ss', '600428.ss', '600429.ss', '600432.ss', '600433.ss', '600435.ss', '600436.ss', '600438.ss', '600439.ss', '600444.ss', '600446.ss', '600448.ss', '600449.ss', '600452.ss', '600455.ss', '600456.ss', '600458.ss', '600459.ss', '600460.ss', '600461.ss', '600462.ss', '600463.ss', '600466.ss', '600467.ss', '600468.ss', '600469.ss', '600470.ss', '600472.ss', '600475.ss', '600476.ss', '600477.ss', '600478.ss', '600479.ss', '600480.ss', '600481.ss', '600482.ss', '600483.ss', '600485.ss', '600486.ss', '600487.ss', '600488.ss', '600489.ss', '600490.ss', '600491.ss', '600493.ss', '600495.ss', '600496.ss', '600497.ss', '600498.ss', '600499.ss', '600500.ss', '600501.ss', '600502.ss', '600503.ss', '600505.ss', '600506.ss', '600507.ss', '600508.ss', '600509.ss', '600510.ss', '600511.ss', '600512.ss', '600513.ss', '600515.ss', '600516.ss', '600517.ss', '600518.ss', '600519.ss', '600520.ss', '600521.ss', '600522.ss', '600523.ss', '600525.ss', '600526.ss', '600527.ss', '600528.ss', '600529.ss', '600530.ss', '600531.ss', '600532.ss', '600533.ss', '600535.ss', '600536.ss', '600537.ss', '600538.ss', '600539.ss', '600540.ss', '600543.ss', '600545.ss', '600546.ss', '600547.ss', '600548.ss', '600549.ss', '600550.ss', '600551.ss', '600552.ss', '600553.ss', '600555.ss', '600556.ss', '600557.ss', '600558.ss', '600559.ss', '600560.ss', '600561.ss', '600562.ss', '600563.ss', '600565.ss', '600566.ss', '600567.ss', '600568.ss', '600569.ss', '600570.ss', '600571.ss', '600572.ss', '600573.ss', '600575.ss', '600576.ss', '600577.ss', '600578.ss', '600579.ss', '600580.ss', '600581.ss', '600582.ss', '600583.ss', '600584.ss', '600585.ss', '600586.ss', '600587.ss', '600588.ss', '600589.ss', '600590.ss', '600591.ss', '600592.ss', '600593.ss', '600594.ss', '600595.ss', '600596.ss', '600597.ss', '600598.ss', '600599.ss', '600600.ss', '600601.ss', '600602.ss', '600603.ss', '600604.ss', '600605.ss', '600606.ss', '600607.ss', '600608.ss', '600609.ss', '600610.ss', '600611.ss', '600612.ss', '600613.ss', '600614.ss', '600615.ss', '600616.ss', '600617.ss', '600618.ss', '600619.ss', '600620.ss', '600621.ss', '600622.ss', '600623.ss', '600624.ss', '600625.ss', '600626.ss', '600627.ss', '600628.ss', '600629.ss', '600630.ss', '600631.ss', '600632.ss', '600633.ss', '600634.ss', '600635.ss', '600636.ss', '600637.ss', '600638.ss', '600639.ss', '600640.ss', '600641.ss', '600642.ss', '600643.ss', '600644.ss', '600645.ss', '600646.ss', '600647.ss', '600648.ss', '600649.ss', '600650.ss', '600651.ss', '600652.ss', '600653.ss', '600654.ss', '600655.ss', '600656.ss', '600657.ss', '600658.ss', '600659.ss', '600660.ss', '600661.ss', '600662.ss', '600663.ss', '600664.ss', '600665.ss', '600666.ss', '600667.ss', '600668.ss', '600669.ss', '600670.ss', '600671.ss', '600672.ss', '600673.ss', '600674.ss', '600675.ss', '600676.ss', '600677.ss', '600678.ss', '600679.ss', '600680.ss', '600681.ss', '600682.ss', '600683.ss', '600684.ss', '600685.ss', '600686.ss', '600687.ss', '600688.ss', '600689.ss', '600690.ss', '600691.ss', '600692.ss', '600693.ss', '600694.ss', '600695.ss', '600696.ss', '600697.ss', '600698.ss', '600699.ss', '600700.ss', '600701.ss', '600702.ss', '600703.ss', '600704.ss', '600705.ss', '600706.ss', '600707.ss', '600708.ss', '600709.ss', '600710.ss', '600711.ss', '600712.ss', '600713.ss', '600714.ss', '600715.ss', '600716.ss', '600717.ss', '600718.ss', '600719.ss', '600720.ss', '600721.ss', '600722.ss', '600723.ss', '600724.ss', '600725.ss', '600726.ss', '600727.ss', '600728.ss', '600729.ss', '600730.ss', '600731.ss', '600732.ss', '600733.ss', '600734.ss', '600735.ss', '600736.ss', '600737.ss', '600738.ss', '600739.ss', '600740.ss', '600741.ss', '600742.ss', '600743.ss', '600744.ss', '600745.ss', '600746.ss', '600747.ss', '600748.ss', '600749.ss', '600750.ss', '600751.ss', '600752.ss', '600753.ss', '600754.ss', '600755.ss', '600756.ss', '600757.ss', '600758.ss', '600759.ss', '600760.ss', '600761.ss', '600762.ss', '600763.ss', '600764.ss', '600765.ss', '600766.ss', '600767.ss', '600768.ss', '600769.ss', '600770.ss', '600771.ss', '600772.ss', '600773.ss', '600774.ss', '600775.ss', '600776.ss', '600777.ss', '600778.ss', '600779.ss', '600780.ss', '600781.ss', '600782.ss', '600783.ss', '600784.ss', '600785.ss', '600786.ss', '600787.ss', '600788.ss', '600789.ss', '600790.ss', '600791.ss', '600792.ss', '600793.ss', '600794.ss', '600795.ss', '600796.ss', '600797.ss', '600798.ss', '600799.ss', '600800.ss', '600801.ss', '600802.ss', '600803.ss', '600804.ss', '600805.ss', '600806.ss', '600807.ss', '600808.ss', '600809.ss', '600810.ss', '600811.ss', '600812.ss', '600813.ss', '600814.ss', '600815.ss', '600816.ss', '600817.ss', '600818.ss', '600819.ss', '600820.ss', '600821.ss', '600822.ss', '600823.ss', '600824.ss', '600825.ss', '600826.ss', '600827.ss', '600828.ss', '600829.ss', '600830.ss', '600831.ss', '600832.ss', '600833.ss', '600834.ss', '600835.ss', '600836.ss', '600837.ss', '600838.ss', '600839.ss', '600840.ss', '600841.ss', '600842.ss', '600843.ss', '600844.ss', '600845.ss', '600846.ss', '600847.ss', '600848.ss', '600849.ss', '600850.ss', '600851.ss', '600852.ss', '600853.ss', '600854.ss', '600855.ss', '600856.ss', '600857.ss', '600858.ss', '600859.ss', '600860.ss', '600861.ss', '600862.ss', '600863.ss', '600864.ss', '600865.ss', '600866.ss', '600867.ss', '600868.ss', '600869.ss', '600870.ss', '600871.ss', '600872.ss', '600873.ss', '600874.ss', '600875.ss', '600876.ss', '600877.ss', '600878.ss', '600879.ss', '600880.ss', '600881.ss', '600882.ss', '600883.ss', '600884.ss', '600885.ss', '600886.ss', '600887.ss', '600888.ss', '600889.ss', '600890.ss', '600891.ss', '600892.ss', '600893.ss', '600894.ss', '600895.ss', '600896.ss', '600897.ss', '600898.ss', '600899.ss', '600900.ss', '600901.ss', '600903.ss', '600905.ss', '600906.ss', '600908.ss', '600909.ss', '600916.ss', '600917.ss', '600918.ss', '600919.ss', '600925.ss', '600926.ss', '600927.ss', '600928.ss', '600929.ss', '600930.ss', '600933.ss', '600935.ss', '600936.ss', '600938.ss', '600939.ss', '600941.ss', '600955.ss', '600956.ss', '600958.ss', '600959.ss', '600960.ss', '600961.ss', '600962.ss', '600963.ss', '600965.ss', '600966.ss', '600967.ss', '600968.ss', '600969.ss', '600970.ss', '600971.ss', '600973.ss', '600975.ss', '600976.ss', '600977.ss', '600978.ss', '600979.ss', '600980.ss', '600981.ss', '600982.ss', '600983.ss', '600984.ss', '600985.ss', '600986.ss', '600987.ss', '600988.ss', '600989.ss', '600990.ss', '600991.ss', '600992.ss', '600993.ss', '600995.ss', '600996.ss', '600997.ss', '600998.ss', '600999.ss', '601000.ss', '601001.ss', '601002.ss', '601003.ss', '601005.ss', '601006.ss', '601007.ss', '601008.ss', '601009.ss', '601010.ss', '601011.ss', '601012.ss', '601015.ss', '601016.ss', '601018.ss', '601019.ss', '601020.ss', '601021.ss', '601022.ss', '601026.ss', '601028.ss', '601033.ss', '601038.ss', '601058.ss', '601059.ss', '601061.ss', '601065.ss', '601066.ss', '601068.ss', '601069.ss', '601077.ss', '601083.ss', '601086.ss', '601088.ss', '601089.ss', '601096.ss', '601098.ss', '601099.ss', '601100.ss', '601101.ss', '601106.ss', '601107.ss', '601108.ss', '601111.ss', '601113.ss', '601116.ss', '601117.ss', '601118.ss', '601121.ss', '601126.ss', '601127.ss', '601128.ss', '601133.ss', '601136.ss', '601137.ss', '601138.ss', '601139.ss', '601155.ss', '601156.ss', '601158.ss', '601162.ss', '601163.ss', '601166.ss', '601168.ss', '601169.ss', '601177.ss', '601179.ss', '601186.ss', '601187.ss', '601188.ss', '601198.ss', '601199.ss', '601200.ss', '601208.ss', '601211.ss', '601212.ss', '601216.ss', '601218.ss', '601222.ss', '601225.ss', '601226.ss', '601228.ss', '601229.ss', '601231.ss', '601233.ss', '601236.ss', '601238.ss', '601258.ss', '601268.ss', '601279.ss', '601288.ss', '601298.ss', '601299.ss', '601311.ss', '601318.ss', '601319.ss', '601326.ss', '601328.ss', '601330.ss', '601333.ss', '601336.ss', '601339.ss', '601360.ss', '601366.ss', '601368.ss', '601369.ss', '601375.ss', '601377.ss', '601388.ss', '601390.ss', '601398.ss', '601399.ss', '601456.ss', '601500.ss', '601512.ss', '601515.ss', '601518.ss', '601519.ss', '601528.ss', '601555.ss', '601558.ss', '601566.ss', '601567.ss', '601568.ss', '601577.ss', '601579.ss', '601588.ss', '601595.ss', '601598.ss', '601599.ss', '601600.ss', '601601.ss', '601606.ss', '601607.ss', '601608.ss', '601609.ss', '601611.ss', '601615.ss', '601616.ss', '601618.ss', '601619.ss', '601628.ss', '601633.ss', '601636.ss', '601658.ss', '601665.ss', '601666.ss', '601668.ss', '601669.ss', '601677.ss', '601678.ss', '601686.ss', '601688.ss', '601689.ss', '601696.ss', '601698.ss', '601699.ss', '601700.ss', '601702.ss', '601717.ss', '601718.ss', '601727.ss', '601728.ss', '601766.ss', '601777.ss', '601778.ss', '601788.ss', '601789.ss', '601798.ss', '601799.ss', '601800.ss', '601801.ss', '601808.ss', '601811.ss', '601816.ss', '601818.ss', '601825.ss', '601827.ss', '601828.ss', '601838.ss', '601857.ss', '601858.ss', '601860.ss', '601865.ss', '601866.ss', '601868.ss', '601869.ss', '601872.ss', '601877.ss', '601878.ss', '601880.ss', '601881.ss', '601882.ss', '601886.ss', '601888.ss', '601890.ss', '601898.ss', '601899.ss', '601900.ss', '601901.ss', '601908.ss', '601916.ss', '601918.ss', '601919.ss', '601921.ss', '601928.ss', '601929.ss', '601933.ss', '601939.ss', '601949.ss', '601952.ss', '601956.ss', '601958.ss', '601963.ss', '601965.ss', '601966.ss', '601968.ss', '601969.ss', '601975.ss', '601985.ss', '601988.ss', '601989.ss', '601990.ss', '601991.ss', '601992.ss', '601995.ss', '601996.ss', '601997.ss', '601998.ss', '601999.ss', '603000.ss', '603001.ss', '603002.ss', '603003.ss', '603004.ss', '603005.ss', '603006.ss', '603007.ss', '603008.ss', '603009.ss', '603010.ss', '603011.ss', '603012.ss', '603013.ss', '603014.ss', '603015.ss', '603016.ss', '603017.ss', '603018.ss', '603019.ss', '603020.ss', '603021.ss', '603022.ss', '603023.ss', '603025.ss', '603026.ss', '603027.ss', '603028.ss', '603029.ss', '603030.ss', '603031.ss', '603032.ss', '603033.ss', '603035.ss', '603036.ss', '603037.ss', '603038.ss', '603039.ss', '603040.ss', '603041.ss', '603042.ss', '603043.ss', '603045.ss', '603048.ss', '603049.ss', '603050.ss', '603051.ss', '603052.ss', '603053.ss', '603055.ss', '603056.ss', '603057.ss', '603058.ss', '603059.ss', '603060.ss', '603061.ss', '603062.ss', '603063.ss', '603065.ss', '603066.ss', '603067.ss', '603068.ss', '603069.ss', '603070.ss', '603071.ss', '603072.ss', '603073.ss', '603075.ss', '603076.ss', '603077.ss', '603078.ss', '603079.ss', '603080.ss', '603081.ss', '603082.ss', '603083.ss', '603085.ss', '603086.ss', '603087.ss', '603088.ss', '603089.ss', '603090.ss', '603091.ss', '603092.ss', '603093.ss', '603095.ss', '603096.ss', '603097.ss', '603098.ss', '603099.ss', '603100.ss', '603101.ss', '603102.ss', '603103.ss', '603105.ss', '603106.ss', '603107.ss', '603108.ss', '603109.ss', '603110.ss', '603111.ss', '603112.ss', '603113.ss', '603115.ss', '603116.ss', '603117.ss', '603118.ss', '603119.ss', '603120.ss', '603121.ss', '603122.ss', '603123.ss', '603124.ss', '603125.ss', '603126.ss', '603127.ss', '603128.ss', '603129.ss', '603130.ss', '603131.ss', '603132.ss', '603133.ss', '603135.ss', '603136.ss', '603137.ss', '603138.ss', '603139.ss', '603150.ss', '603151.ss', '603153.ss', '603155.ss', '603156.ss', '603157.ss', '603158.ss', '603159.ss', '603160.ss', '603161.ss', '603162.ss', '603163.ss', '603165.ss', '603166.ss', '603167.ss', '603168.ss', '603169.ss', '603170.ss', '603171.ss', '603172.ss', '603173.ss', '603175.ss', '603176.ss', '603177.ss', '603178.ss', '603179.ss', '603180.ss', '603181.ss', '603182.ss', '603183.ss', '603185.ss', '603186.ss', '603187.ss', '603188.ss', '603189.ss', '603190.ss', '603191.ss', '603192.ss', '603193.ss', '603194.ss', '603195.ss', '603196.ss', '603197.ss', '603198.ss', '603199.ss', '603200.ss', '603201.ss', '603202.ss', '603203.ss', '603205.ss', '603206.ss', '603207.ss', '603208.ss', '603209.ss', '603210.ss', '603211.ss', '603212.ss', '603213.ss', '603214.ss', '603215.ss', '603216.ss', '603217.ss', '603218.ss', '603219.ss', '603220.ss', '603221.ss', '603222.ss', '603223.ss', '603225.ss', '603226.ss', '603227.ss', '603228.ss', '603229.ss', '603230.ss', '603231.ss', '603232.ss', '603233.ss', '603235.ss', '603236.ss', '603237.ss', '603238.ss', '603239.ss', '603255.ss', '603256.ss', '603257.ss', '603258.ss', '603259.ss', '603260.ss', '603261.ss', '603262.ss', '603266.ss', '603267.ss', '603268.ss', '603269.ss', '603270.ss', '603271.ss', '603272.ss', '603273.ss', '603275.ss', '603276.ss', '603277.ss', '603278.ss', '603279.ss', '603280.ss', '603281.ss', '603282.ss', '603283.ss', '603285.ss', '603286.ss', '603288.ss', '603289.ss', '603290.ss', '603291.ss', '603296.ss', '603297.ss', '603298.ss', '603299.ss', '603300.ss', '603301.ss', '603303.ss', '603305.ss', '603306.ss', '603307.ss', '603308.ss', '603309.ss', '603310.ss', '603311.ss', '603312.ss', '603313.ss', '603315.ss', '603316.ss', '603317.ss', '603318.ss', '603319.ss', '603320.ss', '603321.ss', '603322.ss', '603323.ss', '603324.ss', '603325.ss', '603326.ss', '603327.ss', '603328.ss', '603329.ss', '603330.ss', '603331.ss', '603332.ss', '603333.ss', '603334.ss', '603335.ss', '603336.ss', '603337.ss', '603338.ss', '603339.ss', '603341.ss', '603344.ss', '603345.ss', '603348.ss', '603350.ss', '603351.ss', '603353.ss', '603355.ss', '603356.ss', '603357.ss', '603358.ss', '603359.ss', '603360.ss', '603363.ss', '603365.ss', '603366.ss', '603367.ss', '603368.ss', '603369.ss', '603370.ss', '603373.ss', '603375.ss', '603376.ss', '603377.ss', '603378.ss', '603379.ss', '603380.ss', '603381.ss', '603382.ss', '603383.ss', '603385.ss', '603386.ss', '603387.ss', '603388.ss', '603389.ss', '603390.ss', '603391.ss', '603392.ss', '603393.ss', '603395.ss', '603396.ss', '603398.ss', '603399.ss', '603400.ss', '603406.ss', '603408.ss', '603409.ss', '603416.ss', '603418.ss', '603421.ss', '603429.ss', '603439.ss', '603444.ss', '603456.ss', '603458.ss', '603466.ss', '603477.ss', '603486.ss', '603488.ss', '603489.ss', '603496.ss', '603499.ss', '603500.ss', '603501.ss', '603505.ss', '603506.ss', '603507.ss', '603508.ss', '603511.ss', '603515.ss', '603516.ss', '603517.ss', '603518.ss', '603519.ss', '603520.ss', '603527.ss', '603528.ss', '603529.ss', '603530.ss', '603533.ss', '603535.ss', '603536.ss', '603538.ss', '603551.ss', '603555.ss', '603556.ss', '603557.ss', '603558.ss', '603559.ss', '603565.ss', '603566.ss', '603567.ss', '603568.ss', '603569.ss', '603577.ss', '603578.ss', '603579.ss', '603580.ss', '603583.ss', '603585.ss', '603586.ss', '603587.ss', '603588.ss', '603589.ss', '603590.ss', '603595.ss', '603596.ss', '603598.ss', '603599.ss', '603600.ss', '603601.ss', '603602.ss', '603603.ss', '603605.ss', '603606.ss', '603607.ss', '603608.ss', '603609.ss', '603610.ss', '603611.ss', '603612.ss', '603613.ss', '603615.ss', '603616.ss', '603617.ss', '603618.ss', '603619.ss', '603626.ss', '603628.ss', '603629.ss', '603630.ss', '603633.ss', '603636.ss', '603637.ss', '603638.ss', '603639.ss', '603648.ss', '603650.ss', '603655.ss', '603656.ss', '603657.ss', '603658.ss', '603659.ss', '603660.ss', '603661.ss', '603662.ss', '603663.ss', '603665.ss', '603666.ss', '603667.ss', '603668.ss', '603669.ss', '603676.ss', '603677.ss', '603678.ss', '603679.ss', '603680.ss', '603681.ss', '603682.ss', '603683.ss', '603685.ss', '603686.ss', '603687.ss', '603688.ss', '603689.ss', '603690.ss', '603693.ss', '603696.ss', '603697.ss', '603698.ss', '603699.ss', '603700.ss', '603701.ss', '603703.ss', '603706.ss', '603707.ss', '603708.ss', '603709.ss', '603711.ss', '603712.ss', '603713.ss', '603716.ss', '603717.ss', '603718.ss', '603719.ss', '603721.ss', '603722.ss', '603725.ss', '603726.ss', '603727.ss', '603728.ss', '603729.ss', '603730.ss', '603733.ss', '603737.ss', '603738.ss', '603739.ss', '603755.ss', '603757.ss', '603758.ss', '603759.ss', '603766.ss', '603767.ss', '603768.ss', '603773.ss', '603776.ss', '603777.ss', '603778.ss', '603779.ss', '603786.ss', '603787.ss', '603788.ss', '603789.ss', '603790.ss', '603797.ss', '603798.ss', '603799.ss', '603800.ss', '603801.ss', '603803.ss', '603806.ss', '603808.ss', '603809.ss', '603810.ss', '603811.ss', '603813.ss', '603815.ss', '603816.ss', '603817.ss', '603818.ss', '603819.ss', '603822.ss', '603823.ss', '603825.ss', '603826.ss', '603828.ss', '603829.ss', '603833.ss', '603836.ss', '603838.ss', '603839.ss', '603843.ss', '603848.ss', '603855.ss', '603856.ss', '603858.ss', '603859.ss', '603860.ss', '603861.ss', '603863.ss', '603866.ss', '603867.ss', '603868.ss', '603869.ss', '603871.ss', '603876.ss', '603877.ss', '603878.ss', '603879.ss', '603880.ss', '603881.ss', '603882.ss', '603883.ss', '603885.ss', '603886.ss', '603887.ss', '603888.ss', '603889.ss', '603890.ss', '603893.ss', '603895.ss', '603896.ss', '603897.ss', '603898.ss', '603899.ss', '603900.ss', '603901.ss', '603903.ss', '603906.ss', '603908.ss', '603909.ss', '603912.ss', '603915.ss', '603916.ss', '603917.ss', '603918.ss', '603919.ss', '603920.ss', '603922.ss', '603926.ss', '603927.ss', '603928.ss', '603929.ss', '603931.ss', '603933.ss', '603936.ss', '603937.ss', '603938.ss', '603939.ss', '603948.ss', '603949.ss', '603950.ss', '603955.ss', '603956.ss', '603958.ss', '603959.ss', '603960.ss', '603963.ss', '603966.ss', '603967.ss', '603968.ss', '603969.ss', '603970.ss', '603976.ss', '603977.ss', '603978.ss', '603979.ss', '603980.ss', '603982.ss', '603983.ss', '603985.ss', '603986.ss', '603987.ss', '603988.ss', '603989.ss', '603990.ss', '603991.ss', '603992.ss', '603993.ss', '603995.ss', '603996.ss', '603997.ss', '603998.ss', '603999.ss', '605001.ss', '605003.ss', '605005.ss', '605006.ss', '605007.ss', '605008.ss', '605009.ss', '605011.ss', '605016.ss', '605018.ss', '605020.ss', '605028.ss', '605033.ss', '605050.ss', '605055.ss', '605056.ss', '605058.ss', '605060.ss', '605066.ss', '605068.ss', '605069.ss', '605077.ss', '605080.ss', '605081.ss', '605086.ss', '605088.ss', '605089.ss', '605090.ss', '605098.ss', '605099.ss', '605100.ss', '605108.ss', '605111.ss', '605116.ss', '605117.ss', '605118.ss', '605122.ss', '605123.ss', '605128.ss', '605133.ss', '605136.ss', '605138.ss', '605151.ss', '605155.ss', '605158.ss', '605162.ss', '605166.ss', '605167.ss', '605168.ss', '605169.ss', '605177.ss', '605178.ss', '605179.ss', '605180.ss', '605183.ss', '605186.ss', '605188.ss', '605189.ss', '605196.ss', '605198.ss', '605199.ss', '605208.ss', '605218.ss', '605222.ss', '605228.ss', '605255.ss', '605258.ss', '605259.ss', '605266.ss', '605268.ss', '605277.ss', '605286.ss', '605287.ss', '605288.ss', '605289.ss', '605296.ss', '605298.ss', '605299.ss', '605300.ss', '605303.ss', '605305.ss', '605318.ss', '605319.ss', '605333.ss', '605336.ss', '605337.ss', '605338.ss', '605339.ss', '605358.ss', '605365.ss', '605366.ss', '605368.ss', '605369.ss', '605376.ss', '605377.ss', '605378.ss', '605388.ss', '605389.ss', '605398.ss', '605399.ss', '605488.ss', '605499.ss', '605500.ss', '605507.ss', '605555.ss', '605566.ss', '605567.ss', '605577.ss', '605580.ss', '605588.ss', '605589.ss', '605598.ss', '605599.ss', '688001.ss', '688002.ss', '688003.ss', '688004.ss', '688005.ss', '688006.ss', '688007.ss', '688008.ss', '688009.ss', '688010.ss', '688011.ss', '688012.ss', '688013.ss', '688015.ss', '688016.ss', '688017.ss', '688018.ss', '688019.ss', '688020.ss', '688021.ss', '688022.ss', '688023.ss', '688025.ss', '688026.ss', '688027.ss', '688028.ss', '688029.ss', '688030.ss', '688031.ss', '688032.ss', '688033.ss', '688035.ss', '688036.ss', '688037.ss', '688038.ss', '688039.ss', '688041.ss', '688045.ss', '688046.ss', '688047.ss', '688048.ss', '688049.ss', '688050.ss', '688051.ss', '688052.ss', '688053.ss', '688055.ss', '688056.ss', '688057.ss', '688058.ss', '688059.ss', '688060.ss', '688061.ss', '688062.ss', '688063.ss', '688065.ss', '688066.ss', '688067.ss', '688068.ss', '688069.ss', '688070.ss', '688071.ss', '688072.ss', '688073.ss', '688075.ss', '688076.ss', '688077.ss', '688078.ss', '688079.ss', '688080.ss', '688081.ss', '688082.ss', '688083.ss', '688084.ss', '688085.ss', '688086.ss', '688087.ss', '688088.ss', '688089.ss', '688090.ss', '688091.ss', '688092.ss', '688093.ss', '688095.ss', '688096.ss', '688097.ss', '688098.ss', '688099.ss', '688100.ss', '688101.ss', '688102.ss', '688103.ss', '688105.ss', '688106.ss', '688107.ss', '688108.ss', '688109.ss', '688110.ss', '688111.ss', '688112.ss', '688113.ss', '688114.ss', '688115.ss', '688116.ss', '688117.ss', '688118.ss', '688119.ss', '688120.ss', '688121.ss', '688122.ss', '688123.ss', '688125.ss', '688126.ss', '688127.ss', '688128.ss', '688129.ss', '688130.ss', '688131.ss', '688132.ss', '688133.ss', '688135.ss', '688136.ss', '688137.ss', '688138.ss', '688139.ss', '688141.ss', '688143.ss', '688146.ss', '688147.ss', '688148.ss', '688150.ss', '688151.ss', '688152.ss', '688153.ss', '688155.ss', '688156.ss', '688157.ss', '688158.ss', '688159.ss', '688160.ss', '688161.ss', '688162.ss', '688163.ss', '688165.ss', '688166.ss', '688167.ss', '688168.ss', '688169.ss', '688170.ss', '688171.ss', '688172.ss', '688173.ss', '688175.ss', '688176.ss', '688177.ss', '688178.ss', '688179.ss', '688180.ss', '688181.ss', '688182.ss', '688183.ss', '688184.ss', '688185.ss', '688186.ss', '688187.ss', '688188.ss', '688189.ss', '688190.ss', '688191.ss', '688192.ss', '688193.ss', '688195.ss', '688196.ss', '688197.ss', '688198.ss', '688199.ss', '688200.ss', '688201.ss', '688202.ss', '688203.ss', '688205.ss', '688206.ss', '688207.ss', '688208.ss', '688209.ss', '688210.ss', '688211.ss', '688212.ss', '688213.ss', '688215.ss', '688216.ss', '688217.ss', '688218.ss', '688219.ss', '688220.ss', '688221.ss', '688222.ss', '688223.ss', '688225.ss', '688226.ss', '688227.ss', '688228.ss', '688229.ss', '688230.ss', '688231.ss', '688232.ss', '688233.ss', '688234.ss', '688235.ss', '688236.ss', '688237.ss', '688238.ss', '688239.ss', '688244.ss', '688246.ss', '688247.ss', '688248.ss', '688249.ss', '688251.ss', '688252.ss', '688253.ss', '688255.ss', '688256.ss', '688257.ss', '688258.ss', '688259.ss', '688260.ss', '688261.ss', '688262.ss', '688265.ss', '688266.ss', '688267.ss', '688268.ss', '688269.ss', '688270.ss', '688271.ss', '688272.ss', '688273.ss', '688275.ss', '688276.ss', '688277.ss', '688278.ss', '688279.ss', '688280.ss', '688281.ss', '688282.ss', '688283.ss', '688285.ss', '688286.ss', '688287.ss', '688288.ss', '688289.ss', '688290.ss', '688291.ss', '688292.ss', '688293.ss', '688295.ss', '688296.ss', '688297.ss', '688298.ss', '688299.ss', '688300.ss', '688301.ss', '688302.ss', '688303.ss', '688305.ss', '688306.ss', '688307.ss', '688308.ss', '688309.ss', '688310.ss', '688311.ss', '688312.ss', '688313.ss', '688314.ss', '688315.ss', '688316.ss', '688317.ss', '688318.ss', '688319.ss', '688320.ss', '688321.ss', '688322.ss', '688323.ss', '688325.ss', '688326.ss', '688327.ss', '688328.ss', '688329.ss', '688330.ss', '688331.ss', '688332.ss', '688333.ss', '688334.ss', '688335.ss', '688336.ss', '688337.ss', '688338.ss', '688339.ss', '688343.ss', '688345.ss', '688347.ss', '688348.ss', '688349.ss', '688350.ss', '688351.ss', '688352.ss', '688353.ss', '688355.ss', '688356.ss', '688357.ss', '688358.ss', '688359.ss', '688360.ss', '688361.ss', '688362.ss', '688363.ss', '688365.ss', '688366.ss', '688367.ss', '688368.ss', '688369.ss', '688370.ss', '688371.ss', '688372.ss', '688373.ss', '688375.ss', '688376.ss', '688377.ss', '688378.ss', '688379.ss', '688380.ss', '688381.ss', '688382.ss', '688383.ss', '688385.ss', '688386.ss', '688387.ss', '688388.ss', '688389.ss', '688390.ss', '688391.ss', '688392.ss', '688393.ss', '688395.ss', '688396.ss', '688398.ss', '688399.ss', '688400.ss', '688401.ss', '688403.ss', '688408.ss', '688409.ss', '688410.ss', '688411.ss', '688416.ss', '688418.ss', '688419.ss', '688420.ss', '688425.ss', '688426.ss', '688428.ss', '688429.ss', '688432.ss', '688433.ss', '688435.ss', '688439.ss', '688443.ss', '688448.ss', '688449.ss', '688450.ss', '688455.ss', '688456.ss', '688458.ss', '688459.ss', '688466.ss', '688468.ss', '688469.ss', '688472.ss', '688475.ss', '688478.ss', '688479.ss', '688480.ss', '688484.ss', '688485.ss', '688486.ss', '688488.ss', '688489.ss', '688496.ss', '688498.ss', '688499.ss', '688500.ss', '688501.ss', '688502.ss', '688503.ss', '688505.ss', '688506.ss', '688507.ss', '688508.ss', '688509.ss', '688510.ss', '688511.ss', '688512.ss', '688513.ss', '688515.ss', '688516.ss', '688517.ss', '688518.ss', '688519.ss', '688520.ss', '688521.ss', '688522.ss', '688523.ss', '688525.ss', '688526.ss', '688528.ss', '688529.ss', '688530.ss', '688531.ss', '688533.ss', '688535.ss', '688536.ss', '688538.ss', '688539.ss', '688543.ss', '688545.ss', '688548.ss', '688549.ss', '688550.ss', '688551.ss', '688552.ss', '688553.ss', '688555.ss', '688556.ss', '688557.ss', '688558.ss', '688559.ss', '688560.ss', '688561.ss', '688562.ss', '688563.ss', '688565.ss', '688566.ss', '688567.ss', '688568.ss', '688569.ss', '688570.ss', '688571.ss', '688573.ss', '688575.ss', '688576.ss', '688577.ss', '688578.ss', '688579.ss', '688580.ss', '688581.ss', '688582.ss', '688583.ss', '688584.ss', '688585.ss', '688586.ss', '688588.ss', '688589.ss', '688590.ss', '688591.ss', '688592.ss', '688593.ss', '688595.ss', '688596.ss', '688597.ss', '688598.ss', '688599.ss', '688600.ss', '688601.ss', '688602.ss', '688603.ss', '688605.ss', '688606.ss', '688607.ss', '688608.ss', '688609.ss', '688610.ss', '688611.ss', '688612.ss', '688613.ss', '688615.ss', '688616.ss', '688617.ss', '688618.ss', '688619.ss', '688620.ss', '688621.ss', '688622.ss', '688623.ss', '688625.ss', '688626.ss', '688627.ss', '688628.ss', '688629.ss', '688630.ss', '688631.ss', '688633.ss', '688636.ss', '688638.ss', '688639.ss', '688646.ss', '688648.ss', '688651.ss', '688652.ss', '688653.ss', '688655.ss', '688656.ss', '688657.ss', '688658.ss', '688659.ss', '688660.ss', '688661.ss', '688662.ss', '688663.ss', '688665.ss', '688667.ss', '688668.ss', '688669.ss', '688670.ss', '688671.ss', '688676.ss', '688677.ss', '688678.ss', '688679.ss', '688680.ss', '688681.ss', '688682.ss', '688683.ss', '688685.ss', '688686.ss', '688687.ss', '688689.ss', '688690.ss', '688691.ss', '688692.ss', '688693.ss', '688695.ss', '688696.ss', '688697.ss', '688698.ss', '688699.ss', '688700.ss', '688701.ss', '688702.ss', '688707.ss', '688708.ss', '688709.ss', '688710.ss', '688711.ss', '688716.ss', '688717.ss', '688718.ss', '688719.ss', '688720.ss', '688721.ss', '688722.ss', '688726.ss', '688728.ss', '688729.ss', '688733.ss', '688737.ss', '688739.ss', '688750.ss', '688755.ss', '688757.ss', '688758.ss', '688759.ss', '688765.ss', '688766.ss', '688767.ss', '688768.ss', '688772.ss', '688775.ss', '688776.ss', '688777.ss', '688778.ss', '688779.ss', '688783.ss', '688786.ss', '688787.ss', '688788.ss', '688789.ss', '688793.ss', '688798.ss', '688799.ss', '688800.ss', '688819.ss', '688981.ss', '689009.ss']\n"
     ]
    }
   ],
   "execution_count": 8
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-11-03T00:43:12.326968Z",
     "start_time": "2025-11-03T00:43:12.320649Z"
    }
   },
   "cell_type": "code",
   "source": [
    "import baostock.data.resultset as rs\n",
    "\n",
    "def process_bs_result(result: rs.ResultData):\n",
    "    append_list = []\n",
    "    # print('query_history_k_data_plus respond error_code:'+result.error_code)\n",
    "    # print('query_history_k_data_plus respond  error_msg:'+result.error_msg)\n",
    "    if result.error_code != '0':\n",
    "        print('query_history_k_data_plus respond  error_msg:'+result.error_msg)\n",
    "        raise RuntimeError(result.error_msg)\n",
    "    while (result.error_code == '0') & result.next():\n",
    "        # 获取一条记录，将记录合并在一起\n",
    "        append_list.append(result.get_row_data())\n",
    "    pre_result = pd.DataFrame(append_list, columns=result.fields)\n",
    "    return pre_result"
   ],
   "id": "b8fcddd6330bee3c",
   "outputs": [],
   "execution_count": 26
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-11-04T00:37:17.201370Z",
     "start_time": "2025-11-04T00:31:08.512584Z"
    }
   },
   "cell_type": "code",
   "source": [
    "import time\n",
    "import os\n",
    "from tqdm.notebook import tqdm\n",
    "\n",
    "done_list = set()\n",
    "if os.path.exists(\"done.txt\"):\n",
    "    with open(\"done.txt\") as f:\n",
    "        done_list = set(line.strip() for line in f)\n",
    "\n",
    "bs.login()\n",
    "try:\n",
    "    for symbol in tqdm(stock_list):\n",
    "        if symbol in done_list:\n",
    "            continue\n",
    "        # 前复权数据\n",
    "        stock_zh_a_hist_fq_df = bs.query_history_k_data_plus(symbol,\n",
    "            \"date,code,open,high,low,close,volume\",\n",
    "            start_date='2015-01-01', end_date='2024-12-31',\n",
    "            frequency=\"d\", adjustflag=\"2\")\n",
    "        time.sleep(5)\n",
    "        stock_zh_a_hist_fq_df = process_bs_result(stock_zh_a_hist_fq_df)\n",
    "        if not stock_zh_a_hist_fq_df.empty:\n",
    "            stock_zh_a_hist_df = bs.query_history_k_data_plus(symbol,\"date,code,open,high,low,close,volume\",start_date='2015-01-01', end_date='2024-12-31',frequency=\"d\", adjustflag=\"3\")\n",
    "            stock_zh_a_hist_df = process_bs_result(stock_zh_a_hist_df)\n",
    "\n",
    "            renamed_df = pd.DataFrame({\n",
    "                'symbol': stock_zh_a_hist_df['code'],  # 新列名'symbol'对应原列'代码'\n",
    "                'date': stock_zh_a_hist_df['date'],  # 新列名'stock_name'对应原列'名称'\n",
    "                'open': stock_zh_a_hist_df['open'],\n",
    "                'high': stock_zh_a_hist_df['high'],\n",
    "                'low': stock_zh_a_hist_df['low'],\n",
    "                'close': stock_zh_a_hist_df['close'],\n",
    "                'volume': stock_zh_a_hist_df['volume'],\n",
    "            })\n",
    "            adj = pd.DataFrame({\n",
    "                'date': stock_zh_a_hist_fq_df['date'],  # 新列名'stock_name'对应原列'名称'\n",
    "                'adjclose': stock_zh_a_hist_fq_df['close'],\n",
    "            })\n",
    "            result = pd.merge(renamed_df, adj, on='date', how='left')\n",
    "            result.to_csv(f'data/{symbol}.csv', index=False)\n",
    "            with open(\"done.txt\", \"a\") as f:\n",
    "                f.write(symbol + \"\\n\")\n",
    "            time.sleep(5)\n",
    "except Exception as e:\n",
    "  logger.error(e)\n",
    "finally:\n",
    "  bs.logout()"
   ],
   "id": "ce00abf950ca39ff",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "login success!\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "  0%|          | 0/5662 [00:00<?, ?it/s]"
      ],
      "application/vnd.jupyter.widget-view+json": {
       "version_major": 2,
       "version_minor": 0,
       "model_id": "6cf8ed140fc4451faa6bd70fb2e5a764"
      }
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "logout success!\n"
     ]
    }
   ],
   "execution_count": 30
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-31T06:24:47.602395Z",
     "start_time": "2025-10-31T06:24:47.095286Z"
    }
   },
   "cell_type": "code",
   "source": [
    "from tqdm.notebook import tqdm\n",
    "\n",
    "bs.login()\n",
    "for symbol in tqdm(stock_list[:10]):\n",
    "  print(symbol)\n",
    "  stock_zh_a_hist_fq_df = bs.query_history_k_data_plus(symbol,\n",
    "            \"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST\",\n",
    "            start_date='2024-07-01', end_date='2024-12-31',\n",
    "            frequency=\"d\", adjustflag=\"3\")\n",
    "  print(process_bs_result(stock_zh_a_hist_fq_df))\n",
    "bs.logout()"
   ],
   "id": "f2adff0927be701d",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "login success!\n",
      "sh.000001\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000001  2992.8556  3004.9870  2989.4701  2997.0111   \n",
      "1    2024-07-03  sh.000001  2995.6642  2998.5369  2978.0686  2982.3756   \n",
      "2    2024-07-04  sh.000001  2984.8303  2995.5695  2955.2895  2957.5670   \n",
      "3    2024-07-05  sh.000001  2954.3723  2957.1069  2920.2046  2949.9333   \n",
      "4    2024-07-08  sh.000001  2939.8367  2947.6100  2917.2322  2922.4498   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000001  3395.1072  3406.2125  3374.0113  3393.3501   \n",
      "120  2024-12-26  sh.000001  3389.3383  3401.0951  3380.2550  3398.0765   \n",
      "121  2024-12-27  sh.000001  3397.2939  3418.9520  3388.3215  3400.1420   \n",
      "122  2024-12-30  sh.000001  3395.3962  3412.8414  3394.9648  3407.3259   \n",
      "123  2024-12-31  sh.000001  3406.9652  3413.4545  3351.7630  3351.7630   \n",
      "\n",
      "      preclose       volume             amount adjustflag      turn  \\\n",
      "0    2994.7303  28136468300  282559369534.8000          3  0.623271   \n",
      "1    2997.0111  24628464200  257840296826.7000          3  0.545499   \n",
      "2    2982.3756  27426878900  259006711039.2000          3  0.534780   \n",
      "3    2957.5670  27232455600  271508929397.0000          3  0.603069   \n",
      "4    2949.9333  27753342400  270872022898.5000          3  0.614213   \n",
      "..         ...          ...                ...        ...       ...   \n",
      "119  3393.5281  47131559200  522168241894.2000          3  1.022492   \n",
      "120  3393.3501  42217727100  518937022553.4000          3  0.915882   \n",
      "121  3398.0765  50048813000  586090438939.4000          3  1.085683   \n",
      "122  3400.1420  45526238300  522245330169.5000          3  0.987445   \n",
      "123  3407.3259  50273106200  562584237431.1000          3  1.090392   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1   0.076160    0  \n",
      "1             1  -0.488337    0  \n",
      "2             1  -0.831840    0  \n",
      "3             1  -0.258107    0  \n",
      "4             1  -0.931665    0  \n",
      "..          ...        ...  ...  \n",
      "119           1  -0.005245    0  \n",
      "120           1   0.139284    0  \n",
      "121           1   0.060784    0  \n",
      "122           1   0.211282    0  \n",
      "123           1  -1.630689    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000002\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000002  3137.5545  3150.3361  3134.0536  3141.9708   \n",
      "1    2024-07-03  sh.000002  3140.5625  3143.5673  3122.0375  3126.5552   \n",
      "2    2024-07-04  sh.000002  3129.1397  3140.3569  3098.0957  3100.4840   \n",
      "3    2024-07-05  sh.000002  3097.1037  3099.9689  3061.2469  3092.4024   \n",
      "4    2024-07-08  sh.000002  3081.7994  3089.9858  3058.1133  3063.5832   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000002  3559.0508  3570.7343  3536.9247  3557.2214   \n",
      "120  2024-12-26  sh.000002  3553.0042  3565.3005  3543.4560  3562.1471   \n",
      "121  2024-12-27  sh.000002  3561.3219  3583.9092  3551.7382  3564.1909   \n",
      "122  2024-12-30  sh.000002  3559.2254  3577.4967  3558.6992  3571.6602   \n",
      "123  2024-12-31  sh.000002  3571.2733  3578.1061  3513.3771  3513.3771   \n",
      "\n",
      "      preclose       volume             amount adjustflag      turn  \\\n",
      "0    3139.5211  28106455900  282295906154.0000          3  0.622945   \n",
      "1    3141.9708  24597851600  257586282633.0000          3  0.545088   \n",
      "2    3126.5552  27399535000  258691813569.0000          3  0.534053   \n",
      "3    3100.4840  27204818400  271238883095.0000          3  0.602752   \n",
      "4    3092.4024  27723073400  270602426671.0000          3  0.613844   \n",
      "..         ...          ...                ...        ...       ...   \n",
      "119  3557.3960  47096884400  521764900022.0000          3  1.022230   \n",
      "120  3557.2214  42183476800  518519432131.0000          3  0.915578   \n",
      "121  3562.1471  50003785000  585347943108.0000          3  1.085227   \n",
      "122  3564.1909  45488562200  521507551673.0000          3  0.987102   \n",
      "123  3571.6602  50226304700  562066605400.0000          3  1.089900   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1   0.078028    0  \n",
      "1             1  -0.490635    0  \n",
      "2             1  -0.833863    0  \n",
      "3             1  -0.260656    0  \n",
      "4             1  -0.931936    0  \n",
      "..          ...        ...  ...  \n",
      "119           1  -0.004908    0  \n",
      "120           1   0.138470    0  \n",
      "121           1   0.057376    0  \n",
      "122           1   0.209565    0  \n",
      "123           1  -1.631821    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000003\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code      open      high       low     close  preclose  \\\n",
      "0    2024-07-02  sh.000003  230.7877  230.9808  229.3087  229.7441  230.9260   \n",
      "1    2024-07-03  sh.000003  229.3454  229.7882  228.0671  229.6033  229.7441   \n",
      "2    2024-07-04  sh.000003  229.2624  230.1347  227.8428  228.1921  229.6033   \n",
      "3    2024-07-05  sh.000003  228.9511  230.1984  227.8580  230.1984  228.1921   \n",
      "4    2024-07-08  sh.000003  230.1324  230.7606  228.0048  228.6091  230.1984   \n",
      "..          ...        ...       ...       ...       ...       ...       ...   \n",
      "119  2024-12-25  sh.000003  265.0082  266.1073  264.4664  265.1331  264.7723   \n",
      "120  2024-12-26  sh.000003  265.0514  268.0691  265.0514  267.0382  265.1331   \n",
      "121  2024-12-27  sh.000003  267.1302  269.7887  267.1302  269.2420  267.0382   \n",
      "122  2024-12-30  sh.000003  269.4688  270.3966  269.1470  269.9976  269.2420   \n",
      "123  2024-12-31  sh.000003  270.3763  270.4478  266.4852  267.3793  269.9976   \n",
      "\n",
      "       volume          amount adjustflag      turn tradestatus     pctChg isST  \n",
      "0    25503000   97088082.8000          3  0.166677           1  -0.511809    0  \n",
      "1    25860700   75219482.7000          3  0.171708           1  -0.061286    0  \n",
      "2    20880400   62596530.2000          3  0.124100           1  -0.614625    0  \n",
      "3    22794100   81238607.0000          3  0.151347           1   0.879215    0  \n",
      "4    25536400   88089621.5000          3  0.169555           1  -0.690404    0  \n",
      "..        ...             ...        ...       ...         ...        ...  ...  \n",
      "119  28316900  117518165.2000          3  0.190840           1   0.136268    0  \n",
      "120  27915300  129191249.4000          3  0.188133           1   0.718545    0  \n",
      "121  31979900  127013756.4000          3  0.215526           1   0.825275    0  \n",
      "122  24595500  113331226.5000          3  0.165760           1   0.280640    0  \n",
      "123  39010400  144833107.1000          3  0.262908           1  -0.969749    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000004\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000004  2648.3057  2648.7772  2630.9406  2638.5844   \n",
      "1    2024-07-03  sh.000004  2636.5985  2638.5837  2618.7513  2622.9633   \n",
      "2    2024-07-04  sh.000004  2627.3208  2638.4981  2594.7432  2596.9500   \n",
      "3    2024-07-05  sh.000004  2593.2012  2607.1240  2566.3870  2604.3982   \n",
      "4    2024-07-08  sh.000004  2593.6158  2595.7794  2565.7117  2570.9002   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000004  2926.7486  2928.5838  2899.1205  2915.9924   \n",
      "120  2024-12-26  sh.000004  2912.4263  2933.0431  2907.6494  2927.5978   \n",
      "121  2024-12-27  sh.000004  2929.2120  2948.9912  2918.9401  2925.3930   \n",
      "122  2024-12-30  sh.000004  2923.8348  2937.2554  2916.3400  2924.6699   \n",
      "123  2024-12-31  sh.000004  2924.8607  2927.9721  2876.6485  2876.6485   \n",
      "\n",
      "      preclose       volume             amount adjustflag      turn  \\\n",
      "0    2649.6522  15293338800  193375107608.9000          3  0.802481   \n",
      "1    2638.5844  13578598900  175564131078.5000          3  0.712512   \n",
      "2    2622.9633  15747281700  178202387465.8000          3  0.730424   \n",
      "3    2596.9500  15563718600  187189127100.8000          3  0.816391   \n",
      "4    2604.3982  15832168300  188133328458.5000          3  0.829719   \n",
      "..         ...          ...                ...        ...       ...   \n",
      "119  2924.7249  26492281900  364596750949.2000          3  1.354316   \n",
      "120  2915.9924  24619119400  379140343282.4000          3  1.258535   \n",
      "121  2927.5978  28543959100  415746099732.8000          3  1.459106   \n",
      "122  2925.3930  26206329200  367828689294.2000          3  1.339188   \n",
      "123  2924.6699  27821723500  380976384881.6000          3  1.421736   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1  -0.417708    0  \n",
      "1             1  -0.592026    0  \n",
      "2             1  -0.991752    0  \n",
      "3             1   0.286806    0  \n",
      "4             1  -1.286209    0  \n",
      "..          ...        ...  ...  \n",
      "119           1  -0.298575    0  \n",
      "120           1   0.397991    0  \n",
      "121           1  -0.075311    0  \n",
      "122           1  -0.024718    0  \n",
      "123           1  -1.641943    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000005\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000005  2213.9916  2231.6916  2212.1414  2222.5791   \n",
      "1    2024-07-03  sh.000005  2223.2084  2228.7468  2214.8978  2216.9284   \n",
      "2    2024-07-04  sh.000005  2216.6994  2219.9815  2179.8221  2180.9695   \n",
      "3    2024-07-05  sh.000005  2177.4971  2178.8020  2153.2975  2166.6914   \n",
      "4    2024-07-08  sh.000005  2159.2624  2164.6126  2129.1436  2133.6850   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000005  2674.1413  2680.5018  2645.6241  2671.3939   \n",
      "120  2024-12-26  sh.000005  2667.5209  2678.5468  2662.4844  2677.0136   \n",
      "121  2024-12-27  sh.000005  2672.3525  2703.0735  2662.6060  2683.3937   \n",
      "122  2024-12-30  sh.000005  2676.2068  2701.9225  2675.4521  2700.4673   \n",
      "123  2024-12-31  sh.000005  2701.4869  2712.3552  2641.0516  2641.0516   \n",
      "\n",
      "      preclose      volume            amount adjustflag      turn tradestatus  \\\n",
      "0    2215.6211  2237523600  17037431434.0000          3  0.653344           1   \n",
      "1    2222.5791  2173977000  16438161479.6000          3  0.634737           1   \n",
      "2    2216.9284  2346771900  17655965700.7000          3  0.599017           1   \n",
      "3    2180.9695  2277541900  17393940567.9000          3  0.664978           1   \n",
      "4    2166.6914  2267170600  17409558153.2000          3  0.661950           1   \n",
      "..         ...         ...               ...        ...       ...         ...   \n",
      "119  2673.8230  4491259200  40567662692.3000          3  1.259888           1   \n",
      "120  2671.3939  4053692800  37782234027.8000          3  1.137142           1   \n",
      "121  2677.0136  4929474800  45839110151.3000          3  1.382714           1   \n",
      "122  2683.3937  4405635100  40368836912.4000          3  1.235777           1   \n",
      "123  2700.4673  5500979900  51434147737.0000          3  1.543020           1   \n",
      "\n",
      "        pctChg isST  \n",
      "0     0.314043    0  \n",
      "1    -0.254241    0  \n",
      "2    -1.622014    0  \n",
      "3    -0.654668    0  \n",
      "4    -1.523355    0  \n",
      "..         ...  ...  \n",
      "119  -0.090847    0  \n",
      "120   0.210366    0  \n",
      "121   0.238329    0  \n",
      "122   0.636269    0  \n",
      "123  -2.200201    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000006\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000006  4481.2780  4528.7464  4433.7847  4445.0598   \n",
      "1    2024-07-03  sh.000006  4438.6668  4507.2901  4403.2648  4470.1986   \n",
      "2    2024-07-04  sh.000006  4466.2039  4480.4076  4378.7229  4378.7229   \n",
      "3    2024-07-05  sh.000006  4370.8043  4389.0097  4310.9385  4336.7215   \n",
      "4    2024-07-08  sh.000006  4315.5622  4337.8534  4229.7890  4243.8443   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000006  4969.3589  4977.7360  4920.8827  4962.5314   \n",
      "120  2024-12-26  sh.000006  4952.5171  4962.9535  4910.1980  4928.0648   \n",
      "121  2024-12-27  sh.000006  4930.0414  4971.4872  4919.9331  4955.8128   \n",
      "122  2024-12-30  sh.000006  4938.4010  4962.0600  4904.2679  4936.9256   \n",
      "123  2024-12-31  sh.000006  4932.8153  4958.1900  4855.5185  4855.5185   \n",
      "\n",
      "      preclose     volume           amount adjustflag      turn tradestatus  \\\n",
      "0    4488.8129  698267400  3896457739.2000          3  0.788918           1   \n",
      "1    4445.0598  632588400  3589695460.5000          3  0.714712           1   \n",
      "2    4470.1986  562011600  2941760476.8000          3  0.540042           1   \n",
      "3    4378.7229  560625400  2973523723.8000          3  0.633407           1   \n",
      "4    4336.7215  565460700  3008333855.7000          3  0.638870           1   \n",
      "..         ...        ...              ...        ...       ...         ...   \n",
      "119  4968.9801  640609200  3849381861.4000          3  0.734400           1   \n",
      "120  4962.5314  489502400  3032249196.8000          3  0.561170           1   \n",
      "121  4928.0648  615394400  3557184276.7000          3  0.705493           1   \n",
      "122  4955.8128  642951400  3852950738.0000          3  0.737085           1   \n",
      "123  4936.9256  657127700  4006414644.6000          3  0.753337           1   \n",
      "\n",
      "        pctChg isST  \n",
      "0    -0.974714    0  \n",
      "1     0.565545    0  \n",
      "2    -2.046345    0  \n",
      "3    -0.959216    0  \n",
      "4    -2.141645    0  \n",
      "..         ...  ...  \n",
      "119  -0.129779    0  \n",
      "120  -0.694537    0  \n",
      "121   0.563061    0  \n",
      "122  -0.381112    0  \n",
      "123  -1.648943    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000007\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000007  4511.9131  4546.8446  4505.0099  4540.4239   \n",
      "1    2024-07-03  sh.000007  4538.3957  4551.1548  4519.6634  4535.2537   \n",
      "2    2024-07-04  sh.000007  4534.0852  4553.9193  4486.1634  4491.8320   \n",
      "3    2024-07-05  sh.000007  4488.1466  4491.5235  4438.1081  4479.7764   \n",
      "4    2024-07-08  sh.000007  4477.9279  4501.0393  4458.8911  4475.8055   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000007  4849.3915  4854.5891  4806.9693  4838.2663   \n",
      "120  2024-12-26  sh.000007  4830.3183  4832.2159  4780.4965  4788.9551   \n",
      "121  2024-12-27  sh.000007  4789.3871  4843.7027  4789.3871  4839.6088   \n",
      "122  2024-12-30  sh.000007  4830.9970  4843.1803  4805.2254  4816.2964   \n",
      "123  2024-12-31  sh.000007  4818.8501  4836.1847  4762.5481  4762.5481   \n",
      "\n",
      "      preclose      volume            amount adjustflag      turn tradestatus  \\\n",
      "0    4514.2572  3630631800  19531610398.4000          3  0.648469           1   \n",
      "1    4540.4239  2859609600  16376020900.4000          3  0.510280           1   \n",
      "2    4535.2537  2892432800  15674595540.9000          3  0.451240           1   \n",
      "3    4491.8320  2762268800  15145653118.9000          3  0.492799           1   \n",
      "4    4479.7764  3100752900  17487723602.5000          3  0.552084           1   \n",
      "..         ...         ...               ...        ...       ...         ...   \n",
      "119  4852.5838  5148937800  29350498156.5000          3  0.905951           1   \n",
      "120  4838.2663  4238274500  25133694392.4000          3  0.745721           1   \n",
      "121  4788.9551  5087447100  28272312214.0000          3  0.895132           1   \n",
      "122  4839.6088  4417023800  24885842837.9000          3  0.777172           1   \n",
      "123  4816.2964  5341141800  30310183491.2000          3  0.939770           1   \n",
      "\n",
      "        pctChg isST  \n",
      "0     0.579646    0  \n",
      "1    -0.113870    0  \n",
      "2    -0.957426    0  \n",
      "3    -0.268389    0  \n",
      "4    -0.088641    0  \n",
      "..         ...  ...  \n",
      "119  -0.295049    0  \n",
      "120  -1.019192    0  \n",
      "121   1.057719    0  \n",
      "122  -0.481700    0  \n",
      "123  -1.115967    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000008\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000008  2692.8666  2730.6971  2692.6348  2722.2843   \n",
      "1    2024-07-03  sh.000008  2722.5031  2726.6680  2700.1173  2709.6768   \n",
      "2    2024-07-04  sh.000008  2708.5795  2721.4768  2700.9363  2703.5477   \n",
      "3    2024-07-05  sh.000008  2702.9184  2707.9241  2657.0696  2668.3153   \n",
      "4    2024-07-08  sh.000008  2661.2772  2680.4949  2657.2733  2662.5820   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000008  3230.0643  3276.9330  3229.0665  3251.0795   \n",
      "120  2024-12-26  sh.000008  3248.1700  3250.7063  3219.8078  3248.4024   \n",
      "121  2024-12-27  sh.000008  3243.2874  3256.0473  3205.8281  3249.5348   \n",
      "122  2024-12-30  sh.000008  3240.8327  3280.3141  3240.8300  3275.0629   \n",
      "123  2024-12-31  sh.000008  3272.8148  3287.9376  3222.5518  3222.5518   \n",
      "\n",
      "      preclose       volume            amount adjustflag      turn  \\\n",
      "0    2695.1423   6276706700  48718762354.1000          3  0.388001   \n",
      "1    2722.2843   5383690200  45872287907.5000          3  0.332798   \n",
      "2    2709.6768   5878381000  44532001854.8000          3  0.319042   \n",
      "3    2703.5477   6068300900  48806684885.3000          3  0.375118   \n",
      "4    2668.3153   5987789900  44833078828.5000          3  0.370136   \n",
      "..         ...          ...               ...        ...       ...   \n",
      "119  3228.8501  10358471100  83803948234.6000          3  0.631119   \n",
      "120  3251.0795   8817138000  73848501653.9000          3  0.537209   \n",
      "121  3248.4024  10872537600  92675732564.4000          3  0.662335   \n",
      "122  3249.5348   9854298700  85309010386.8000          3  0.600306   \n",
      "123  3275.0629  10952133300  95857106676.5000          3  0.667167   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1   1.007071    0  \n",
      "1             1  -0.463122    0  \n",
      "2             1  -0.226193    0  \n",
      "3             1  -1.303191    0  \n",
      "4             1  -0.214866    0  \n",
      "..          ...        ...  ...  \n",
      "119           1   0.688462    0  \n",
      "120           1  -0.082345    0  \n",
      "121           1   0.034860    0  \n",
      "122           1   0.785592    0  \n",
      "123           1  -1.603362    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000009\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000009  4969.9274  4969.9274  4907.3592  4922.2278   \n",
      "1    2024-07-03  sh.000009  4915.9567  4921.9467  4871.2252  4875.3085   \n",
      "2    2024-07-04  sh.000009  4877.8334  4891.6459  4792.8928  4801.1871   \n",
      "3    2024-07-05  sh.000009  4792.6092  4816.5088  4746.3901  4806.8384   \n",
      "4    2024-07-08  sh.000009  4795.1692  4795.8487  4719.2697  4732.8166   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000009  5483.1365  5485.2783  5422.0269  5458.5409   \n",
      "120  2024-12-26  sh.000009  5450.9047  5500.4053  5450.9047  5491.7696   \n",
      "121  2024-12-27  sh.000009  5495.9331  5546.8782  5479.8774  5496.4264   \n",
      "122  2024-12-30  sh.000009  5489.8733  5530.8090  5477.6031  5501.6904   \n",
      "123  2024-12-31  sh.000009  5503.5828  5505.2651  5378.1024  5379.1185   \n",
      "\n",
      "      preclose      volume             amount adjustflag      turn  \\\n",
      "0    4969.0234  4248360900   54700698415.0000          3  0.636213   \n",
      "1    4922.2278  3670676700   48194770529.0000          3  0.549679   \n",
      "2    4875.3085  3946638100   49554545535.0000          3  0.517163   \n",
      "3    4801.1871  3785797700   48041556764.0000          3  0.566734   \n",
      "4    4806.8384  4116532100   49208662804.0000          3  0.616139   \n",
      "..         ...         ...                ...        ...       ...   \n",
      "119  5482.5789  6373962600   94206763006.0000          3  1.101446   \n",
      "120  5458.5409  6334291900  102483463027.0000          3  1.094533   \n",
      "121  5491.7696  7436561800  119220508433.0000          3  1.284999   \n",
      "122  5496.4264  7173205600  107181748135.0000          3  1.239446   \n",
      "123  5501.6904  7892559400  110891757762.0000          3  1.363742   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1  -0.941746    0  \n",
      "1             1  -0.953213    0  \n",
      "2             1  -1.520343    0  \n",
      "3             1   0.117706    0  \n",
      "4             1  -1.539927    0  \n",
      "..          ...        ...  ...  \n",
      "119           1  -0.438443    0  \n",
      "120           1   0.608747    0  \n",
      "121           1   0.084796    0  \n",
      "122           1   0.095771    0  \n",
      "123           1  -2.227895    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "sh.000010\n",
      "query_history_k_data_plus respond error_code:0\n",
      "query_history_k_data_plus respond  error_msg:success\n",
      "           date       code       open       high        low      close  \\\n",
      "0    2024-07-02  sh.000010  7679.5869  7726.5663  7676.2151  7704.6020   \n",
      "1    2024-07-03  sh.000010  7705.0827  7717.7984  7673.5886  7693.3449   \n",
      "2    2024-07-04  sh.000010  7703.9478  7737.4661  7657.1641  7659.6711   \n",
      "3    2024-07-05  sh.000010  7654.3452  7670.0847  7554.0236  7623.4140   \n",
      "4    2024-07-08  sh.000010  7599.1758  7624.5827  7558.8814  7570.5973   \n",
      "..          ...        ...        ...        ...        ...        ...   \n",
      "119  2024-12-25  sh.000010  8746.7809  8796.5028  8714.7709  8751.3157   \n",
      "120  2024-12-26  sh.000010  8743.7892  8753.6318  8708.1021  8744.1592   \n",
      "121  2024-12-27  sh.000010  8742.8679  8786.0863  8716.4618  8733.1729   \n",
      "122  2024-12-30  sh.000010  8726.7924  8796.5713  8726.7924  8781.3068   \n",
      "123  2024-12-31  sh.000010  8773.9293  8790.5861  8641.8963  8641.8963   \n",
      "\n",
      "      preclose       volume             amount adjustflag      turn  \\\n",
      "0    7693.2206   8275380100  114193546632.0000          3  0.332446   \n",
      "1    7704.6020   7168655800  104788938571.0000          3  0.287925   \n",
      "2    7693.3449   7175139800  100950447648.0000          3  0.249460   \n",
      "3    7659.6711   8412623600  119731548800.0000          3  0.337871   \n",
      "4    7623.4140   8051228200  115109808353.0000          3  0.323180   \n",
      "..         ...          ...                ...        ...       ...   \n",
      "119  8732.3659  10872480500  174710925450.0000          3  0.412638   \n",
      "120  8751.3157   9413997900  170101506659.0000          3  0.357285   \n",
      "121  8744.1592  10839131500  191423569008.0000          3  0.411332   \n",
      "122  8733.1729  10575245700  180138290602.0000          3  0.401318   \n",
      "123  8781.3068  11864684400  193687804636.0000          3  0.450250   \n",
      "\n",
      "    tradestatus     pctChg isST  \n",
      "0             1   0.147941    0  \n",
      "1             1  -0.146109    0  \n",
      "2             1  -0.437700    0  \n",
      "3             1  -0.473351    0  \n",
      "4             1  -0.692822    0  \n",
      "..          ...        ...  ...  \n",
      "119           1   0.217006    0  \n",
      "120           1  -0.081776    0  \n",
      "121           1  -0.125642    0  \n",
      "122           1   0.551162    0  \n",
      "123           1  -1.587583    0  \n",
      "\n",
      "[124 rows x 14 columns]\n",
      "logout success!\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<baostock.data.resultset.ResultData at 0x111068230>"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "execution_count": 22
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
